gpt4 book ai didi

c# - 使用 TempData 从帮助类重定向 MVC

转载 作者:行者123 更新时间:2023-11-30 22:00:52 24 4
gpt4 key购买 nike

在我的 _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));
}

来 self 的 Controller :

return RedirectWithMessage(this, "SuccessMessage", "~/good", "Looks good");
return RedirectWithMessage(this, "WarningMessage", "~/warning", "Ooops a warning");
return RedirectWithMessage(this, "ErrorMessage", "~/error", "Danger an error");

我得到了很好的重定向,但是没有来自 TempData 的消息。

我已经在 Controller 中使用以下方法成功完成了此操作:

private RedirectResult RedirectWithMessage(string messagetype, string url, string message)
{
TempData[messagetype] = message;
return Redirect(url);
}

非常感谢任何帮助...

最佳答案

你试过吗:

controller.TempData[messagetype] = message;

ViewData 不是您的布局所需要的。

也许我遗漏了什么。

关于c# - 使用 TempData 从帮助类重定向 MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28205226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com