跳转页面传递参数
跳轉頁面的路徑一般不顯示參數名稱,多個參數之間一般使用英文的“,”隔開,也可以使用其他特殊符號
一個參數的情況:
window.location.href = "/OutCord/EditCordIndex/" + vCordNo
vCordNo:JS中傳遞到後台的參數值
public PartialViewResult EditCordIndex(string id)
在後台只能用id 來接收
多個參數的情況:
window.location.href = "/OutCord/CordDetials/" + vCordNo + "," + "N";
vCordNo + "," + "N":JS中傳遞到後台的參數值,用“,”相隔
public PartialViewResult CordDetials(string id)
同樣使用 id 來接收
如果路徑中顯示參數名稱,後台接收參數的名稱也要一致,不然接收不到值。
var strUrl = "/Order/OrderTransPaxAram
?strOpSq="+vOpSq+"
&strTransSq="+vTransSq+"
&strPaxSq="+vPaxSq+"
&strPaxQt="+vPaxQt+"
&strNewPaxDr="+vPaxDr+"
&strTransUrl="+transUrl;
window.location.href = strUrl;
public PartialViewResult OrderTransPaxAram(
string strOpSq,
string strTransSq,
string strPaxSq,
string strPaxQt,
string strNewPaxDr,
string strTransUrl
)
如果使用AJAX傳遞參數,則參數名要與後台接收值得名稱一致。
$.ajax({
type: "POST",
url: '/OutCord/CrodAcctFg',
traditional: true,
data: {
strCordNo: vCordNo,
strTotalAm: vTotalAm,
strAcctFg: vAcctFg
},
success: function (result) {
alertify.success(result.message);
window.location.href = result.url;
},
error: function () {
alertify.error(result.message);
}
});
public ActionResult CrodAcctFg(string strCordNo, string strTotalAm, string strAcctFg)
$.ajax({
type: "POST",
url: '/OutCord/EditCordData',
traditional: true,
data: { paraJson: JSON.stringify(paramsJson) },
success: function (result) {
if (result.success) {
alertify.success(result.message);
window.location.href = result.url;
} else {
alertify.alert(result.message);
}
},
error: function () {
alertify.error(result.message);
}
});
public ActionResult EditCordData(string paraJson)