I am lovingMVC 2。整个事情非常适合网络。
然而,有一项功能我无法从Html.DisplayFor()
功能:
<@ Page Inherits="ViewPage<IEnumerable<Foo>>">
<% foreach(var item in Model) { %>
<%: Html.DisplayFor(item.BarBaz) %>
<% } %>
我需要能够使用 DisplayTemplate 作为该值。有没有办法做到这一点?
事实上,我已经明白了。我真是太愚蠢了。
这有效:
<@ Page Inherits="ViewPage<IEnumerable<Foo>>">
<% foreach(var item in Model) { %>
<%: Html.DisplayFor(m => item.BarBaz) %>
<% } %>
但是,这对于 Html.HiddenFor 和 Html.ValueFor 无法正常工作。尤其,Html.HiddenFor(m => item.NullableDecimal)
将呈现为<input name="NullableDecimal" value="0" />
and Html.ValueFor(m => item.NullableDecimal, "0.00##)
将呈现为0.00##
。但是,如果您应用[DisplayFormat(DataFormatString = "{0:0.00########}"
到你的视图模型,然后它就会突然起作用。因此,您可能最好使用Html.Display
, Html.Hidden
, and Html.Value
扩展,因为当有人进行非本地更改时,您不太可能遇到失败的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)