我的视图中有以下代码:
@Html.EditorFor(model => model.DtCollectedLead, new { style="width:100px;" })
我的ViewModel中有以下代码:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd}")]
public DateTime? DtCollectedLead { get; set; }
发生的事情是宽度不能调整为100px。我知道我可以使用TextBoxFor bu 我无法利用日期字段所需的DisplayFormat。 有没有办法调整EditorFor的宽度?
答案 0 :(得分:0)
您需要添加一个EditorFor模板,并在您使用EditorFor时引用它。
您传递的对象(new {style =" width:100px;"})将数据添加到可以访问的ViewData对象。
http://msdn.microsoft.com/en-us/library/ee407414(v=vs.118).aspx这是您可以使用的重载。
所以你可以做到以下几点:
@Html.EditorFor(model => model.DtCollectedLead, "CustomDateTime")
然后你会在EditorFor文件夹中有一个名为CustomDateTime的partialview文件。您可以将部分视图的模型设置为DateTime,它允许您添加所需的Html。
此外,如果您想要所有DateTime模型的partialview EditorFor模板。你可以调用partialview文件DateTime,这将被选中。