Asp.net mvc 3 MVC重定向操作的奇怪行为
我有以下UserController方法:Asp.net mvc 3 MVC重定向操作的奇怪行为,asp.net-mvc-3,redirecttoaction,Asp.net Mvc 3,Redirecttoaction,我有以下UserController方法: public ActionResult DeleteThread(int RootMessageID) { _repository.DeleteMessageThread(RootMessageID); return RedirectToAction("ActionMessageSuccess", new { txt = "Message was sent successfully" }); } public ActionRes
public ActionResult DeleteThread(int RootMessageID)
{
_repository.DeleteMessageThread(RootMessageID);
return RedirectToAction("ActionMessageSuccess", new { txt = "Message was sent successfully" });
}
public ActionResult ActionMessageSuccess(string txt)
{
return View(txt);
}
具有cshtml页面(在视图\用户中):
调用DeleteThread之后。为什么?重定向操作没有问题 您正在调用
RedirectToAction(“ActionMessageSuccess”,new{txt=“Message已成功发送”})代码>
因此,它使用txt值重定向到action ActionMessageSuccess
在ActionMessageSuccess中,您将返回一个名为txt的视图,即“消息已成功发送””,但系统无法提交名为“消息已成功发送”的视图。无法理解。我看到了,我传递了actionName=“ActionMessageSuccess”和routeValues=“new{txt=“Message已成功发送”}”。因此,方法ActionMessageSuccess应该使用参数txt=“Message was sent successfully”调用。我哪里错了?哦,我发现了问题。非常感谢。
@model System.String
@{
ViewBag.Title = "SendMessageSuccess";
Layout = "~/Views/Shared/_LayoutUser.cshtml";
}
<h2>@Model</h2>
The view 'Message was sent successfully' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/User/Message was sent successfully.aspx
~/Views/User/Message was sent successfully.ascx
~/Views/Shared/Message was sent successfully.aspx
~/Views/Shared/Message was sent successfully.ascx
~/Views/User/Message was sent successfully.cshtml
~/Views/User/Message was sent successfully.vbhtml
~/Views/Shared/Message was sent successfully.cshtml
~/Views/Shared/Message was sent successfully.vbhtml