我是新的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是的。它使用信用卡付款。我无法发布整个代码。付款成功后,我只想重定向到成功页面。 –