【发布时间】:2015-01-14 12:53:08
【问题描述】:
调用@url.action 的局部视图。我正在使用 url.action 显示记录,并希望在用户单击记录时加载部分视图。
这是我的代码,当用户单击它时,我想在其上调用部分视图。
<td>
<a href="@Url.Action("Details", new { id=item.TeamId})">
@Html.DisplayFor(modelItem => item.TeamName)
</a>
</td>
这是我放置部分视图的 Div
<div id="detailsPlace" class="dialog_content3" style="display:none"></div>
@Html.Partial("_TeamDetails")
</div>
这是我要渲染的局部视图
@model light.ViewModels.ViewDetailTeam
@{
var item = Model.Team;
}
<div class="dialogModal_header">@Html.Label(item.TeamName)</div>
<div class="dialogModal_content">
<div class="main-content">
<div class="navi-but">
@Html.Label(item.TeamName)
</div>
@Html.Label(item.Description)
</div>
</div>
</div>
这是我的控制器
public ActionResult Details(int id)
{
lightCoreModel.User loggedInUser = new lightCoreModel.User();
ViewDetailTeam viewDetailTeam = new ViewDetailTeam();
ViewData["DetailModel"] = viewDetailTeam;
viewDetailTeam.Retrieve(id);
return PartialView("_TeamDetails",viewDetailTeam);
}
now i am facing this problem with pop up its showing me the following screen.
【问题讨论】:
-
那么你的代码有什么问题??是否将部分视图作为整体视图加载?你能解释一下实际的问题/错误信息吗?
-
如果您想从网页动态地执行此操作,则需要查看 Ajax。本质上,您希望您的 Ajax 方法在您的控制器上调用和操作,这将返回您的局部视图。然后,您在 Ajax 方法中的 OnSuccess 或 Done 回调中执行 $(myContainer).html(partialView) 之类的操作。
标签: jquery asp.net-mvc razor url.action