gpt4 book ai didi

asp.net-mvc-3 - 从 HtmlHelper 继承而不是扩展它

转载 作者:行者123 更新时间:2023-12-04 05:56:28 25 4
gpt4 key购买 nike

我正在创建一组用于渲染兼容的助手 Twitter Bootstrap html。在我看来,关于如何将这些方法组合在一起,我有两种选择:

  • 使用 TB
  • 扩展 HtmlHelper 前缀方法
  • 创建新类(class) TBootHelper其中包含方法

  • 在第二种情况下,获取 TBoot可用的助手,开发人员会添加
    <pages pageBaseType="Twitter.Bootstrap.Mvc.TBootViewPage">

    给它 ~/Views/web.config (正如@darin 所指出的)

    或者在需要时实例化助手
    @using Twitter.Bootstrap.Mvc
    var TBoot = new TBootHelper<TModel>(Html);

    我的问题是, 我应该创建一个 TBootHelper类或只是向 HtmlHelper 添加方法?

    最佳答案

    我会去创建一个自定义 TBootHelper以及所有 View 都将继承的自定义基本 View ,该 View 将具有类型 TBootHelper 的属性.

    而不是强制开发人员添加 @inherits Twitter.Bootstrap.Mvc.TBootViewPage<TModel>对于他想要使用此自定义助手的每个 Razor 模板,我会将其添加到 ~/Views/web.config文件,一劳永逸:

    <pages pageBaseType="Twitter.Bootstrap.Mvc.TBootViewPage">

    然后在 View 中:
    @model MyViewModel
    @TBoot.Foobar()

    关于asp.net-mvc-3 - 从 HtmlHelper 继承而不是扩展它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9456953/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com