C# 为什么RedirectToAction()不停止当前操作?
我对visual studio 2013有问题。我的控制器中有两个操作:ActionResult VerifyRequest和ActionResult bC# 为什么RedirectToAction()不停止当前操作?,c#,asp.net-mvc,C#,Asp.net Mvc,我对visual studio 2013有问题。我的控制器中有两个操作:ActionResult VerifyRequest和ActionResult b public ActionResult VerifyRequest() { Utility.SessionKeys sessionKeys = new Utility.SessionKeys(); Session.Add(sessionKey
public ActionResult VerifyRequest()
{
Utility.SessionKeys sessionKeys = new Utility.SessionKeys();
Session.Add(sessionKeys.InvoiceNumber, result.OrderId);
payment.TrackingCode = result.VerifyResultData.SystemTraceNo;
payment.state = 3;
payment.Confirmed = true;
payment.Transactionsuccess = true;
db.Entry(payment).State = EntityState.Modified;
db.SaveChanges();
melliBank.ResCode = result.VerifyResultData.ResCode;
melliBank.OrderId = result.VerifyResultData.OrderId;
melliBank.RetrivalRefNo = result.VerifyResultData.RetrivalRefNo;
melliBank.SystemTraceNo = result.VerifyResultData.SystemTraceNo;
melliBank.InvoiceDate = payment.IssueDate;
melliBank.Succeed = result.VerifyResultData.Succeed;
melliBank.Amount = result.VerifyResultData.Amount;
melliBank.Description = result.VerifyResultData.Description;
melliDB.InsertMelliBankLog(melliBank);
ReservType reserv = db.ReservTypes.Find(payment.ReserveType);
//string url = string.Format("{0}://{1}{2}{3}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"), reserv.ConfirmUrl);
//return Redirect(url);
return RedirectToAction(reserv.ConfirmUrl.Split('/')[1], reserv.ConfirmUrl.Split('/')[0]);
}
public ActionResult b()
{
return View();
}
交易如下:
当我使用RedirectToAction(“b”)时,在返回操作“VerifyRequest”后,从操作“VerifyRequest”到操作b再次执行。当动作b get完成时,动作“VerifyRequest”也会再次执行。
我不知道如何解决这个问题,什么是错误。请帮帮我。
有时“VerifyRequest”在重定向后执行4次对于RedirectToAction,我们必须传递actionmethod名称 试试这个:-
return RedirectToAction("b);
看到你的情况很奇怪。。。也许它与动作的实名有关
a
和b
,因为MVC使用命名约定,可能a
是默认路径?实际上这些名称是示例。在我的控制器中,我使用不同的名称,仅此而已。。我是说。我想知道你的真名
以及你如何发送它们……请发一封邮件。另外,当您执行重定向时,a
已完成并响应。好的,我粘贴一个示例,假设它重定向到操作b