डनो अगर यह पीआर या बीटा में हो रहा था, लेकिन अगर मैं एक एक्सटेंशन विधि बनाता हूं 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