我是新的MVC .net。我無法從控制器調用視圖。我有調試流程。它會成功查看,但不會在屏幕上顯示視圖。不顯示視圖從控制器甚至調試器進去查看
Controller name: Downloads
Action name: MakePayment
Redirect view: Success //success is view of View/Downloads/Success.cshtml
代碼:DownloadsController
[HttpPost]
public ActionResult MakePayment(Downloads CCM)
{
if (true)
{
return View("Success");
}
else
{
return View("Failure");
}
}
查看
@{
ViewBag.Title = "Success";
}
<h2>Your transaction has been completed successfully.</h2>
的方法,我用它來調用的ActionResult MakePayment。我在這裏使用了Ajax,因爲我想在表單提交之前調用javascript函數。
View: Index.cshtml
@using (Ajax.BeginForm("MakePayment", "Downloads", new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, OnBegin = "payByCreditCard" }))
{
//submit button
}
根據return View("Success");
,應該調用該視圖。事實上,當我調試流程時,它會轉到成功視圖,但不會在屏幕上顯示視圖。它保持屏幕上的舊視圖。
成功後的Degug路線:_ViewStart - > Success.cshtml - > _ Layout.cshtml。
有人可以建議我,如果我失去了什麼嗎?
你有成功視圖的'ActionResult'嗎? – user1666620
你的舊觀點是什麼?你能否顯示你的完整(相關)代碼,它返回兩個視圖?你也有這個'if(true)'硬編碼嗎?然後它應該返回成功視圖。 – Shyju
@ user1666620是的。它使用信用卡付款。我無法發佈整個代碼。付款成功後,我只想重定向到成功頁面。 –