如何删除"类型"来自Html.EditorFor的属性?

时间:2016-06-27 17:05:44

标签: asp.net-mvc razor

在我的视图中,我有foo callback bar 行:

Html.EditorFor

当我查看呈现的HTML时,我看到输入有一个" type = date"属性。有什么办法可以使用EditorFor并删除type属性吗?通过这种方式,我可以获得所需的功能而不会导致Edge问题。

@Html.EditorFor(model => model.DateCreditEarned, 
     new { htmlAttributes = new { @class = "form-control" } })

更新

我发现我可以使用<input class="form-control datecontrol" data-val="true" data-val-date="The field Date Credit Earned must be a date." data-val-required="The Date Credit Earned field is required." id="DateCreditEarned" name="DateCreditEarned" type="date" value="6/27/2016"> 而没有任何Edge问题(例如,Edge覆盖我的Bootstrap datepicker和它自己的问题)。但是我希望我能用EditorFor完成同样的事情。

1 个答案:

答案 0 :(得分:1)

好吧,在ASP.NET MVC中使我的评论成为答案你通常在模型中以声明方式做事。在这种情况下,需要一个文本字段,因此制作如下的模型属性:

[DataType(DataType.Text)] 
public DateTime DateCreditEarned { get; set; }

解决了这个问题。