使用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) { $('

使用此jquery加载局部视图时:

$.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