【发布时间】:2014-04-04 01:54:07
【问题描述】:
在一个页面中,我有一个部分正在检查一个集合是否为空,然后根据项目的数量呈现出部分视图。
@if (@Model.AssociatedNarrative != null)
{
<hr />
<div id="narratives" class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title"><a data-toggle="collapse" href="#collapseNarrative">Narratives [ @Model.AssociatedNarrative.Count() ]</a></h4>
</div>
<div id="collapseNarrative" class="panel-collapse collapse">
<div class="panel-body">
@foreach (var narr in @Model.AssociatedNarrative)
{
@Html.Partial("_NfirsAssociatedNarrative", narr)
}
</div>
</div>
</div>
</div>
</div>
}
</div>
局部视图
<div class="col-md-12">
<p><strong>Date Entered</strong> @Html.DisplayFor(x => x.DateEntered)</p>
</div>
@if (!string.IsNullOrWhiteSpace(@Model.Title))
{
<div class="col-md-12">
<p><strong>Narrative Title</strong> @Html.DisplayFor(x => x.Title) </p>
</div>
}
<div class="col-md-12">
<p>@Html.DisplayFor(x => x.NarrativeText)</p>
<hr />
</div>
我更改了此功能,以便数据仅在点击事件时加载。我目前陷入困境的地方是找出当附加模型是集合时将部分视图返回/渲染到 UI 的最佳方法。我如何将它传递给 UI,以便它(部分)呈现每个项目?这是否需要在 ajax 返回调用中处理,或者有没有办法让剃刀语法/ mvc 来处理这个?
public ActionResult GetNarratives(string id)
{
//Get Narratives
sampleModel fm = new sampleModel();
List<Narrative> narr = new List<Narrative>();
narr = fm.GenerateMockBaseNarratives(4);
return PartialView("_AssociatedNarrative", narr);
}
如果集合是返回类型,我将不胜感激有关如何最好地呈现局部视图的任何建议。
-干杯
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4