ASP.NET视图 - 编辑器调整宽度

时间:2014-06-13 15:36:59

标签: asp.net-mvc

我的视图中有以下代码:

     @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的宽度?

1 个答案:

答案 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,这将被选中。

相关问题