【发布时间】:2019-05-29 12:15:43
【问题描述】:
为什么 Index 操作没有在 RedirectToAction 上调用 Foo?我放了一个断点,它似乎没有达到这个动作。应该注意的是,我的模型状态是有效的,所以这不是问题。
[HttpPost]
public ActionResult Index(Home model)
{
if (!ModelState.IsValid)
{
return View(model);
}
TempData["model"] = model;
return RedirectToAction("Foo");
}
public ActionResult Foo()
{
Home model = (Home)TempData["model"];
return View();
}
【问题讨论】:
-
ModelState.IsValid?在那里打个断点,看看表达式。
-
@BeiBeiZHU 断点未调用...未命中...模型状态有效返回
-
确保您所做的一切都是正确的。这里是 Msdn 帮助:docs.microsoft.com/en-us/dotnet/api/…
-
@德罗巴去哪回?返回视图还是返回 RedirecToAction?顺便说一句,我记得 tempData 只能存储字符串,不能存储对象,你先尝试序列化它。
-
@BeiBei ZHU 无需序列化。 Tempdata 使用 TempDataDictionary。您尝试返回的视图是否真的存在?
标签: c# asp.net-core