部分视图中未显示动态值

时间:2017-05-18 17:38:23

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-5

我有局部视图,我也在模型中获取值。我已经编写了一个代码来显示'foreach'中的值,但这些动态值没有被打印出来。如果我给它一些静态的东西,那就完美了。

@foreach (var item in Model)
{
 @Html.DisplayFor(itemmodel => item.xxx)
 <p><span>rrriygouhnojn</span></p>
}

调试时我能看到item.xxx中的值

1 个答案:

答案 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); }