【发布时间】:2016-06-20 16:13:28
【问题描述】:
我在下面写了用于模型验证的动作过滤器-
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var viewData = filterContext.Controller.ViewData;
var viewNme = filterContext.Controller;
if (!viewData.ModelState.IsValid)
{
filterContext.Result = new ViewResult
{
ViewData = viewData,
ViewName = "Test"
};
}
base.OnActionExecuting(filterContext);
}
如果我没有通过ViewName = "WhitePaper" 它会失败并显示以下消息 -
“/Travelers.eBusiness.Travelers.Web”应用程序中的服务器错误。
未找到视图“索引”或其主视图,或者没有视图引擎支持搜索到的位置。搜索了以下位置:
我的问题是—— 我如何传递视图信息?
【问题讨论】:
-
您想获取当前操作方法的视图名称吗?
-
是的,我想要viewname
标签: c# asp.net asp.net-mvc action-filter