在我的视图中,我有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完成同样的事情。
答案 0 :(得分:1)
好吧,在ASP.NET MVC中使我的评论成为答案你通常在模型中以声明方式做事。在这种情况下,需要一个文本字段,因此制作如下的模型属性:
[DataType(DataType.Text)]
public DateTime DateCreditEarned { get; set; }
解决了这个问题。