我做@html.renderaction来获取我需要在我的视图中显示列表的值。问题是我没有得到任何错误,当我调试视图时,它显示了模型的值。它经历了我的foreach循环并完全按照它应该的样子但在视图中没有任何反应。
我的观点:
@if (Model != null)
{<h3>här innanför1</h3>
if (Model.Metadata.Count != 0)
{<h3>här innanför2</h3>
<div id="thisisthelist">
@{ Html.RenderAction("_MetaData");}
</div>
}
<h3>här utanför2</h3>
}
<h3>här utanför1</h3>
控制器方法:
public ActionResult _MetaData()
{
viewmodel = (ViewModel)Session["ViewModel"];
if (viewmodel != null)
{
return PartialView(viewmodel.Metadata);
}
else
{
IList<metadata> mod = new List<metadata>();
return PartialView(mod);
}
}
我的部分:
<h3>här innanfö3r</h3>
<ul>
<li>
@Html.DisplayNameFor(model => model.MetaDataName)
@Html.DisplayNameFor(model => model.MetaDataDescription)
@Html.DisplayNameFor(model => model.LanguageCode)
@Html.DisplayNameFor(model => model.UserId)
@Html.DisplayNameFor(model => model.MetaDataDateCreated)
@Html.DisplayNameFor(model => model.MetaList)
</li>
</ul>
@foreach (var item in Model)
{<h3>här innanför4</h3>
<li>
@Html.DisplayNameFor(model => model.MetaDataName)
@Html.DisplayNameFor(model => model.MetaDataDescription)
@Html.DisplayNameFor(model => model.LanguageCode)
@Html.DisplayNameFor(model => model.UserId)
@Html.DisplayNameFor(model => model.MetaDataDateCreated)
</li>
}
<h3>här innanför5</h3>
我的部分“呈现”中的所有内容,但视图中没有显示任何内容。我做错了什么?
-----编辑------ 当我在我的浏览器中按ctrl + R以便我更新时,然后我显示我想要的列表。我可以强制列表以其他方式更新吗?