我需要能够为此值使用 DisplayTemplate。-6ren">
gpt4 book ai didi

c# - 如何在迭代器中使用 Html.DisplayFor?

转载 作者:IT王子 更新时间:2023-10-29 04:03:04 25 4
gpt4 key购买 nike

喜欢 MVC 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" />Html.ValueFor(m => item.NullableDecimal, "0.00##)将呈现为 0.00## .但是,如果您应用 [DisplayFormat(DataFormatString = "{0:0.00########}"到你的 View 模型,然后它会突然工作。因此,您最好使用 Html.Display。 , Html.Hidden , 和 Html.Value扩展,因为当有人进行非本地更改时,您不太可能遇到事情失败的情况。

关于c# - 如何在迭代器中使用 Html.DisplayFor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3419711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com