2011-02-14 40 views
0

我有一个控制器,在执行ajax请求时返回PartialView或RedirectToAction结果。MVC窗体hijaxing

现在的问题是,在视图中我想根据控制器返回的内容显示PartialView或Rediect到Action,但我想不出一种区分Controller响应的方式......

这是我的代码。当PartialView由控制器返回这工作得很好,但它显示的RedirectToAction的内容太多,如果这是什么样的控制器返回:

$(".Form").live("submit", function() { 
    $.updateForm(this, "#CodeForm"); 
    return false; 
}); 

$.updateForm = function (myv, divToUpdate) { 
    $.post($(myv).attr("action"), 
     $(myv).serialize(), 
     function (data) { 
      //alert("Data Loaded: " + data); 
      $(divToUpdate).slideUp("normal", function() { 
       $(divToUpdate).html(data).slideDown("slow", ""); 
      }); 
     }); 

} 

回答

1

当你得到的数据,检查是否有一个<body>标签,如果它不是,那是一个PartialView,否则这是一个正常的看法。

+0

是的,这将工作 – user441365 2011-02-14 14:35:40