【发布时间】:2011-04-08 17:56:20
【问题描述】:
我有一个呈现部分视图的控制器操作:
public ActionResult Details(int id)
{
DetailsViewModel model =
ModelBuilder.GetDetailsViewModel(id, _repository);
return PartialView("Details", model);
}
我正在将返回的内容加载到动态元素中,如下所示:
$container = appendContainer(); // adds a div to the dom with the correct id
$container.load("MyController/Details", function(response, status, xhr) {
if (status != "success") {
$(container).html('an error has occured');
}
});
所以这会创建一个 div,然后将返回的内容加载到该 div 中。
我想稍微改变一下,以便容器 div 仅在调用时创建 到控制器是成功的。
所以:
- jQuery 调用控制器动作
- 控制器返回 PartialView,如果未找到 Id,则返回 null
- 如果返回 PartialView,则创建容器并加载返回的内容。
- 如果控制器未找到 Id,则不会创建任何内容并显示警报。
如果我能最好地实现这一目标,我将不胜感激。
【问题讨论】:
标签: asp.net-mvc ajax jquery partial-views