【发布时间】:2015-03-28 02:51:00
【问题描述】:
在我的 _Layout.cshtml 中,我有几个 div 用于显示消息。
<div>@TempData["SuccessMessage"]</div>
<div>@TempData["WarningMessage"]</div>
<div>@TempData["ErrorMessage"]</div>
我正在尝试创建一个全局重定向助手类来显示这些消息:
MessageHelper.cs
public static RedirectResult RedirectWithMessage(Controller controller, string messagetype, string url, string message)
{
controller.ViewData[messagetype] = message;
return (new RedirectResult(url));
}
来自我的控制器:
return RedirectWithMessage(this, "SuccessMessage", "~/good", "Looks good");
return RedirectWithMessage(this, "WarningMessage", "~/warning", "Ooops a warning");
return RedirectWithMessage(this, "ErrorMessage", "~/error", "Danger an error");
我的重定向很好,但没有来自 TempData 的消息。
我已经在控制器中成功地使用了:
private RedirectResult RedirectWithMessage(string messagetype, string url, string message)
{
TempData[messagetype] = message;
return Redirect(url);
}
非常感谢任何帮助...
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 redirect tempdata