6

我有一个模型:

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定义(以及添加自己的验证内容)

有没有办法让它用我指定的类呈现?

4

1 回答 1

9

您不能为 EditorFor 设置类。您可以在此模板中有许多不同的标签。所以你需要在编辑器模板中分配类:

<div>
    @Html.TextBoxForModel(x => x.StartDate, new { @class = "input datepicker" })
</div>

或者你可以只使用 TextBoxFor:

@Html.TextBoxFor(x => x.StartDate, new { @class = "input datepicker" }}) 
于 2012-10-23T12:15:33.323 回答