Nếu điều này xảy ra trong PR hoặc Beta, nhưng nếu tôi tạo một phương thức mở rộng trên HtmlHelper, nó sẽ không được nhận ra trong trang hỗ trợ Dao cạo:
namespace SomeNamespace.Extensions {
public static class HtmlExtensions {
public static string Foo(this HtmlHelper html) {
return "Foo";
}
}
}
Tôi đã thêm nó vào <Namespaces>phần trong Web.config:
<pages>
<namespaces>
<add namespace="System.Web.Mvc" />
<!-- snip -->
<add namespace="SomeNamespace.Extensions"/>
</namespaces>
</pages>
Nhưng nó đưa ra một lỗi biên dịch khi cố gắng xem trang:
@Html.Foo()
Nếu tôi tạo lại trang bằng WebForms, nó hoạt động tốt. Thỏa thuận là gì?
Giải pháp thay thế
Nếu tôi đưa @using SomeNamespace.Extensionsvào chế độ xem Dao cạo của mình, thì nó hoạt động, nhưng tôi chỉ muốn có nó trongWeb.config