我是 MVC2 新手,并且遇到格式问题。我的 Employee 模型中有一个 DateTime 属性,我希望与短日期时间一起显示。
然而,这似乎不是正确的方法。
1 <div class="editor-field">
2 <%: Html.TextBoxFor(model => model.DateRequested.ToShortDateString()) %>
3 <%: Html.ValidationMessageFor(model => model.DateRequested) %>
4 </div>
第 2 行抛出此异常:
模板只能与字段一起使用
访问权、财产访问权、
一维数组索引,或
单参数自定义索引器
表达式。
在 mvc 中处理格式的正确方法是什么?
尝试用以下内容装饰您的视图模型属性[DisplayFormat] http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayformatattribute.aspx属性:
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
public DateTime DateRequested { get; set; };
在你看来使用Html.EditorFor
helper:
<div class="editor-field">
<%: Html.EditorFor(model => model.DateRequested) %>
<%: Html.ValidationMessageFor(model => model.DateRequested) %>
</div>
或者如果您坚持使用文本框助手(不知道为什么要使用,但无论如何,这是如何做的):
<div class="editor-field">
<%: Html.TextBox("DateRequested", Model.DateRequested.ToShortDateString()) %>
<%: Html.ValidationMessageFor(model => model.DateRequested) %>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)