Asp.net mvc 3 MVC重定向操作的奇怪行为

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

我有以下UserController方法:

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