asp.net-mvc – Html.EditorFor忽略我指定的类

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – Html.EditorFor忽略我指定的类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个模型:
public class MyModel {
    public string Name {get; set;}
    public DateTime StartDate {get; set;}
}

然后,在我的Razor视图中,我有这个:

@Html.EditorFor(x => x.StartDate,new { @class = "input datepicker" })

输出的HTML看起来像这样:

<input class="text-Box single-line" data-val="true" 
 data-val-required="The StartDate field is required." id="StartDate" 
 name="StartDate" type="text" value="01/01/0001 00:00:00">

它似乎完全忽略了我的@class定义(以及添加其自己的验证内容)

有没有办法使用我指定的类进行渲染?

解决方法

您无法为EditorFor设置类.您可以在此模板中包含许多不同的标记.所以你需要在编辑器模板中分配类:
<div>
    @Html.TextBoxForModel(x => x.StartDate,new { @class = "input datepicker" })
</div>

或者您可以使用TextBoxFor:

@Html.TextBoxFor(x => x.StartDate,new { @class = "input datepicker" }})

猜你在找的asp.Net相关文章