0

我想创建自己的 WebViewPage 类,以便我创建了如下所示的类

public abstract class iBlueWebViewPage<TModel>:WebViewPage
{
    protected iBlueWebViewPage()
    {
    }
    public HtmlHelper<TModel> iBlue { get; set; }

}

例如,如果我们想要 mvc 中的文本框,我们可以像这样编写 @html.TextBox("Name") 我需要 @iBlue.TextBox("Name") 而不是 @html 我该如何实现?

提前致谢..

4

1 回答 1

0

您应该从 Web 配置(pages元素)更改页面的基本类型

<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, 
    System.Web.Mvc, Version=3.0.0.0, 
    Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  <pages pageBaseType="MyNamespace.iBlueWebViewPage">
    <namespaces>
      <add namespace="System.Web.Mvc" />
      <add namespace="System.Web.Mvc.Ajax" />
      <add namespace="System.Web.Mvc.Html" />
      <add namespace="System.Web.Routing" />
    </namespaces>
  </pages>
</system.web.webPages.razor>

更详细的阅读Phil Haack 的文章(示例取自那里)

于 2012-09-19T06:54:49.070 回答