Dunno หากสิ่งนี้เกิดขึ้นใน PR หรือเบต้า แต่ถ้าฉันสร้างวิธีการต่อขยายHtmlHelper
มันจะไม่ได้รับการยอมรับในหน้ามีดโกนที่ใช้พลังงาน:
namespace SomeNamespace.Extensions {
public static class HtmlExtensions {
public static string Foo(this HtmlHelper html) {
return "Foo";
}
}
}
ฉันเพิ่มลงใน<Namespaces>
ส่วนในWeb.config
:
<pages>
<namespaces>
<add namespace="System.Web.Mvc" />
<!-- snip -->
<add namespace="SomeNamespace.Extensions"/>
</namespaces>
</pages>
แต่จะมีข้อผิดพลาดในการคอมไพล์เมื่อพยายามดูหน้า:
@Html.Foo()
หากฉันสร้างหน้าขึ้นใหม่ด้วยWebFormsก็ใช้งานได้ดี ตกลงคืออะไร?
วิธีแก้ปัญหา
หากฉันรวม@using SomeNamespace.Extensions
ไว้ในมุมมองมีดโกนของฉันแล้วก็ใช้งานได้ แต่ฉันก็อยากจะลองใช้ดูWeb.config