我目前正在使用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謝謝! :) –