2012-11-22 35 views
2

我一直在爲此教程,我一直在努力使這項工作在過去的一個小時,我沒有看到我的錯誤在哪裏,所以你去: 我有一個項目文件中的extention方法:擴展方法將不會顯示在剃鬚刀

namespace TomApps.Toolbox.MVC.Security 
{ 
    public static class HtmlExtention 
    { 
     public static MvcHtmlString GenerateSecureDataControls<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression) 
     { 
... 
}} 

我把我的webconfig:尚未

<system.web> 
    <customErrors defaultRedirect="/Home/Index" 
        mode="On"> 
     <error statusCode="404" redirect="error" /> 
    </customErrors> 
    <compilation debug="true" targetFramework="4.5" /> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login" timeout="2880" /> 
    </authentication> 
    <pages controlRenderingCompatibilityVersion="4.0"> 
     <namespaces> 
     <add namespace="System.Web.Helpers" /> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Optimization" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="System.Web.WebPages" /> 
     **<add namespace="TomApps.Toolbox.MVC.Security"/>** 
     </namespaces> 
     <controls> 
     <add assembly="Ext.Net" namespace="Ext.Net" tagPrefix="ext" /> 
     </controls> 
    </pages> 

,如果我不把

@using TomApps.Toolbox.MVC.Security 

在我看來,我無法使用它:

@Html.GenerateSecureDataControls(model => model.RoleId) 

起初我還以爲我我是因爲MYNAME是相互矛盾的,但我看到我犯了一個錯誤的打字內線: 有什麼不對任何想法? 感謝

回答

4

它需要<system.web.webPages.razor>下..如下:

<system.web.webPages.razor> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
      <add namespace="TomApps.Toolbox.MVC.Security"/> 
     </namespaces> 
    </pages> 
</system.web.webPages.razor> 
+0

耶穌我吸...我已經試過了,但會產生衝突,所以它沒有工作....謝謝! – Tom

+1

所以它現在工作..? –

+0

對不起,它沒有工作(或我沒有做到這一點)。但我看到我沒有修改正確的webconfig,我正在更新根webconfig ..我在Views/Web.config中添加了,並且它馬上就工作了。(http://stackoverflow.com/問題/ 3875207 /如何對附加額外的命名空間到剃刀的頁面 - INSTEAD-OF-using聲明) – Tom