我有局部视图,我也在模型中获取值。我已经编写了一个代码来显示'foreach'中的值,但这些动态值没有被打印出来。如果我给它一些静态的东西,那就完美了。
@foreach (var item in Model)
{
@Html.DisplayFor(itemmodel => item.xxx)
<p><span>rrriygouhnojn</span></p>
}
调试时我能看到item.xxx中的值
答案 0 :(得分:0)
只需编写自己的字符串显示模板即可。
创建一个cshtml
文件,如:
查看/共享/ DisplayTemplates / MyTemplate.cshtml
<强> MyTemplate.cshtml 强>
@model string
@Model
使用:
@foreach (var item in Model)
{
@Html.DisplayFor(itemmodel => item.xxx,"MyTemplate")
}
或
您查看渲染但您的html页面未第二次刷新,因此您有两种方式1.通过ajax
调用刷新您的视图。 2.第一次加载您的数据。例如:
<强> View.cshtml:强>
@model MyModel
@{ Html.RenderPartial("PartialViewName", Model.ViewModel); }