【发布时间】:2014-05-12 19:29:05
【问题描述】:
<table>
<tr>
<th>
Author
</th>
<th>
Title
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Author)
</td>
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.ID }) |
@Html.ActionLink("Details", "Details", new { id=item.ID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
@Ajax.ActionLink("View Reviews", "View", new { id = item.ID }, new AjaxOptions { UpdateTargetId = "result", InsertionMode = InsertionMode.InsertAfter })
</td>
</tr>
}
</table>
<div id="result">
</div>
public PartialViewResult View(int id)
{
ReviewModel reviewModel = new ReviewModel();
return PartialView(reviewModel.GetReviews(id));
}
【问题讨论】:
-
如果你要去一个页面直接显示视图,那么它就不是PartialView,它是一个View。 PartialView 显示在父视图内部。
Html.ActionLink应该转到显示视图(可能使用也可能不使用任何 PartialViews)的操作。 -
视图未显示在 div 结果中。我只看到部分视图
标签: asp.net-mvc