Entah apakah ini terjadi dalam PR atau Beta, tetapi jika saya membuat metode ekstensi aktif HtmlHelper, itu tidak dikenali di halaman bertenaga silet:
namespace SomeNamespace.Extensions {
public static class HtmlExtensions {
public static string Foo(this HtmlHelper html) {
return "Foo";
}
}
}
Saya menambahkannya ke <Namespaces>bagian di Web.config:
<pages>
<namespaces>
<add namespace="System.Web.Mvc" />
<!-- snip -->
<add namespace="SomeNamespace.Extensions"/>
</namespaces>
</pages>
Tapi itu melempar kesalahan kompilasi ketika mencoba melihat halaman:
@Html.Foo()
Jika saya membuat ulang halaman dengan WebForms itu berfungsi dengan baik. Apa masalahnya?
Penanganan masalah
Jika saya termasuk @using SomeNamespace.Extensionsdalam tampilan Razor saya, maka itu berfungsi, tetapi saya lebih suka memilikinyaWeb.config