使用jquery渲染局部视图时的所有站点加载
使用此jquery加载局部视图时:使用jquery渲染局部视图时的所有站点加载,jquery,asp.net-mvc-3,Jquery,Asp.net Mvc 3,使用此jquery加载局部视图时: $.get('@Url.Action( "List" , "Menu" )', function(data) { $('#treeviewdiv div').replaceWith(data); }); 在我的站点中再次加载所有站点。我是说另一个头部标签,另一个身体标签 我使用这个,但它也不起作用: $.get('@Url.Action( "List" , "Menu" ) #container', function(data) { $('
$.get('@Url.Action( "List" , "Menu" )', function(data) {
$('#treeviewdiv div').replaceWith(data);
});
在我的站点中再次加载所有站点。我是说另一个头部标签,另一个身体标签
我使用这个,但它也不起作用:
$.get('@Url.Action( "List" , "Menu" ) #container', function(data) {
$('#treeviewdiv div').replaceWith(data);
});
…容器是我的局部视图中的一个div标记
如何修复它?这通常表示操作返回完整视图,而不是部分视图。好消息是,这可以通过几个不同的选项简单地解决 1使操作返回局部视图:
public PartialViewResult Menu(){
return PartialView();
}
2如果这是一个可以通过ajax或标准方法调用的操作,那么根据ajax请求进行切换可能会有所帮助:
public ActionResult Menu(){
return Request.IsAjaxRequest() ? PartialView() : View();
}
3另一个选项是让视图为您处理它(您可以在特定视图或ViewStart.cshtml
文件中执行此操作):
这通常表示返回完整视图而不是部分视图的操作。好消息是,这可以通过几个不同的选项简单地解决 1使操作返回局部视图:
public PartialViewResult Menu(){
return PartialView();
}
2如果这是一个可以通过ajax或标准方法调用的操作,那么根据ajax请求进行切换可能会有所帮助:
public ActionResult Menu(){
return Request.IsAjaxRequest() ? PartialView() : View();
}
3另一个选项是让视图为您处理它(您可以在特定视图或ViewStart.cshtml
文件中执行此操作):
您的操作是否偶然返回了
PartialView
?您的操作是否偶然返回了PartialView
?