我的部分是渲染,但在我的视图中没有显示任何内容

时间:2014-07-31 10:54:29

标签: asp.net-mvc razor asp.net-mvc-partialview

我做@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以便我更新时,然后我显示我想要的列表。我可以强制列表以其他方式更新吗?

0 个答案:

没有答案