我目前正在使用mvc。我有一个页面上有多个按钮,这会让事情变得复杂一点。然而,我正在使用的按钮调用jquery函数将数据发布到控制器。这按预期工作,数据到达动作,动作完成除了重定向之外的所有事情。MVC Jquery POST数据,从ActionResult重定向到url
该函数将数据发布到控制器,或允许控制器查看值并构建一个url然后重定向到。但是重定向不起作用,并且该函数按预期调用成功函数。如果我将数据返回到警报中,则页面的代码将返回到警报窗口中,而不是url。
下面是代码:
<input type="submit" value="Assign" name="Assign" onclick="doRedirect()" />
function doRedirect() {
var action = '@Url.Action("Redirect")';
//alert(action);
var opt = {
type: "POST",
data: {
Team: $('#Team option:selected').val()
},
url: action,
success: RedirectSuccess
};
jQuery.ajax(opt);
}
function RedirectSuccess(data) {
if (data != undefined) {
data;
}
}
public ActionResult Redirect(string Team)
{
var hostName = "http://localhost/test/testpage.aspx?";
var team = "&Team=" + Team;
var filterUrl = Team;
return Redirect(filterUrl);**//this doesnt work**
}
我给它一个尝试,谢谢。 – RiggleBits
+1 ...并祝贺你的10k! – musefan
@musefan谢谢! :) –