特定属性的编辑器

时间:2018-11-08 13:31:31

标签: c# asp.net-mvc razor asp.net-mvc-5 mvc-editor-templates

我正在使用带有剃须刀的ASP MVC 5,我想为特定属性(而非整个类型)创建自定义编辑器模板,这可能吗?

这是一个小例子

class Example
{
    public string Property1 { get; set; }
    public string Property2 { get; set; }
}

我正在使用此编辑器模板

@model string
@{
    var attributes = ViewData["htmlAttributes"];
    var htmlAttributes = HtmlHelper.AnonymousObjectToHtmlAttributes(attributes);
    htmlAttributes["autocomplete"] = "off";
}
@Html.TextBoxFor(model => model, htmlAttributes)

例如,我想为Property2指定模板

@model Example.Property2
@{
    var attributes = ViewData["htmlAttributes"];
    var htmlAttributes = HtmlHelper.AnonymousObjectToHtmlAttributes(attributes);
    htmlAttributes["autocomplete"] = "on";
}
<hr class="mt-2">
<div class="Property2">    
    @Html.TextBoxFor(model => model, htmlAttributes)
</div>

我该如何实现?

0 个答案:

没有答案