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.Extensions
dalam tampilan Razor saya, maka itu berfungsi, tetapi saya lebih suka memilikinyaWeb.config