我有一个控制器动作,它渲染了一个局部视图:
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,则不创建任何内容并显示警报。