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" }})

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...