【问题标题】:Is possible to move Custom EditorTemplates from MVC view to c# class Library project可以将自定义 EditorTemplates 从 MVC 视图移动到 c# 类库项目
【发布时间】:2015-11-20 07:19:40
【问题描述】:

我在该项目中有 MVC 5 项目,我创建了一些自定义 EditorTemplates 模板并将其存储到视图/共享文件夹位置。

我想将该 EditorTemplates 重用到其他一些 MVC 5 项目中。所以我打算在类库项目上创建并将 EditorTemplates 放入库项目中。这样我就可以重复使用了。

但我无法从类库中创建 EditorTemplates。

例如 我有如下复选框的视图模型

 public class CheckboxModel
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public bool Checked { get; set; }
    }

然后我有自定义 EditorTemplate 如下所示

@model CheckboxModel
@{ 
    <div class="@ViewData["class"]">
        @Html.CheckBoxFor(it => it.Checked, new { @class = "with-font" })
        <span>@Html.HiddenFor(it => it.Id)</span>
        @Html.LabelFor(it => it.Checked, Model.Name)
    </div>
} 

如何为此创建辅助函数?

【问题讨论】:

标签: asp.net-mvc


【解决方案1】:

您可以编写Html 辅助函数类。这将是HtmlHelper 类的扩展方法,其结果将是MvcHtmlString

【讨论】:

  • 我更新了我的问题,如何使用你的想法解决我的问题。
猜你喜欢
  • 1970-01-01
  • 2015-10-14
  • 1970-01-01
  • 2016-12-09
  • 1970-01-01
  • 2020-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多