我有一個頁面“ GetData.cshtml”,我需要在其中填寫一些文本框資料并發送到控制器方法。我正在使用 jquery 將資料發送到控制器方法。
//GetData.cshtml
$(document).ready(function () {
$('#btn_sbmt_recommendation').click(function () {
$.post("/RegistrationModels/Registration_card",
{
firm_id: $('#id_reg_id').val(),
amount: $('#id_amount').val()
});
console.log("job done....");
});
})
在除錯應用程式時,成功呼叫了控制器方法。
public ActionResult Registration_card(string reg_id, string amount)
{
try
{
// code block
return View(updated_firm);
}
catch (Exception ex) { throw; }
}
根據我的要求,我想在Registration_card.cshtml頁面中顯示資料,但它沒有重定向到頁面。console.log("job done....");jquery 塊中的控制臺訊息正在顯示。這意味著頁面又回到了GetData.cshtml。是因為使用jquery呼叫控制器方法嗎?通過 jqueryRegistration_card.cshtml呼叫控制器方法后如何進入頁面Registration_card。
我也試過下面的代碼,但它也不起作用。
public ActionResult Registration_card(string firm_id, string ward_calani_num, string amount)
{
try
{
// code block
return RedirectToAction("Registration_card", updated_firm);
}
catch (Exception ex) { throw; }
}
uj5u.com熱心網友回復:
根據您的問題,您似乎想通過從to獲取一些資料來重定向/轉到Registration_card.cshtmfrom GetData.cshtml,這將實際顯示.GetData.cshtmlRegistration_card ActionMethodRegistration_card.cshtm
如果上述情況屬實,那么你不需要阿賈克斯發布采購資訊作為你的ActionMethod就是HttpGet你不指定它是作為HttpPost。所以解決方法可能類似于下面的代碼。
$(document).ready(function () {
$('#btn_sbmt_recommendation').click(function () {
var id_reg_id=$('#id_reg_id').val();
var id_amount=$('#id_amount').val();
location.href=`/RegistrationModels/Registration_card?reg_id=${id_reg_id}&amount=${id_amount}`;
//$.post("/RegistrationModels/Registration_card",
// {
// firm_id: $('#id_reg_id').val(),
// amount: $('#id_amount').val()
// });
//console.log("job done....");
});
})
uj5u.com熱心網友回復:
如果要重定向頁面,您應該使用 javascript 或 jquery,因為當您使用 jquery 時,控制器無法用于重定向。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/390888.html
