Asp.net mvc 如何使用方法POST重定向用户?
如何通过POST请求重定向用户的操作 我有:Asp.net mvc 如何使用方法POST重定向用户?,asp.net-mvc,post,redirect,Asp.net Mvc,Post,Redirect,如何通过POST请求重定向用户的操作 我有: public ViewResult AddMoneyOnPay() { Onpay onpay = new Onpay(); onpay.convert = "yes"; onpay.pay_mode = "fix"; onpay.price_final = "true"; return View(onpay);
public ViewResult AddMoneyOnPay()
{
Onpay onpay = new Onpay();
onpay.convert = "yes";
onpay.pay_mode = "fix";
onpay.price_final = "true";
return View(onpay);
}
视图:
让您的
AddMoneyOnPay
方法返回一个ActionResult
,然后编写:
return Redirect(returnUrl);
让您的
AddMoneyOnPay
方法返回一个ActionResult
,然后编写:
return Redirect(returnUrl);
post数据将填充到您的
Onpay
对象中-在AddMoneyOnPay()
的post重载中完成所有处理,然后使用redirect()
@simply denis重定向用户-换句话说,分两步完成。在AddMoneyOnPay(Onpay Onpay)
中处理来自帖子的数据,然后在处理和保存(或其他)后,重定向用户。重定向总是一个GET
。还有一个理论上的选择——307“临时重定向”,但在实践中,我认为这并不是一个真正的解决方案。看看这个答案:@simplednis,在您的操作中替换返回视图(onpay)代码>行返回重定向(returnUrl)
其中returnUrl
将指向您愿意重定向的url。post数据将填充到您的Onpay
对象中-在您的AddMoneyOnPay()
的post重载中执行所有处理,然后使用redirect()重定向用户
@simply denis——换句话说——分两步完成。在AddMoneyOnPay(Onpay Onpay)
中处理来自帖子的数据,然后在处理和保存(或其他)后,重定向用户。重定向总是一个GET
。还有一个理论上的选择——307“临时重定向”,但在实践中,我认为这并不是一个真正的解决方案。看看这个答案:@simplednis,在您的操作中替换返回视图(onpay)代码>行返回重定向(returnUrl)
wherereturnUrl
将指向您希望重定向的url。
return Redirect(returnUrl);