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.Extensions
và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