情况是这样的:
我找不到获取viewModel
传递给 POST 操作方法的方法。
[HttpPost]
public ActionResult Edit(SomeCoolModel viewModel)
{
// Some Exception happens here during the action execution...
}
在OnException
控制器的可覆盖内部:
protected override void OnException(ExceptionContext filterContext)
{
...
filterContext.Result = new ViewResult
{
ViewName = filterContext.RouteData.Values["action"].ToString(),
TempData = filterContext.Controller.TempData,
ViewData = filterContext.Controller.ViewData
};
}
调试代码filterContext.Controller.ViewData
是null
因为在代码执行时发生异常并且没有返回视图。
无论如何,我看到它filterContext.Controller.ViewData.ModelState
已填充并且具有我需要的所有值,但我没有ViewData => viewModel
可用的完整对象。:(
我想在中心点将相同View
的data/ViewModel
内容返回给用户。希望你能明白我的意思。
我还有其他途径可以实现目标吗?