2

私はこのためのチュートリアルに従ってきました、そして私は過去1時間この仕事をしようとしてきました、そして私は私の間違いがどこにあるのかわかりませんのでここに行きます:私はプロジェクトファイルに拡張メソッドを持っています:

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

1 に答える 1

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>
于 2012-11-22T09:57:41.730 に答える