gpt4 book ai didi

asp.net-mvc - 从 ActionFilter 返回 View

转载 作者:行者123 更新时间:2023-12-03 13:20:39 26 4
gpt4 key购买 nike

我有一个 ActionFilter 来检查 URL 中的参数是否有效。
如果它无效,我必须渲染一个 View 。我不想重定向,因为我仍然需要 ActionExecutingContext。
可以做到吗?

    public override void  OnActionExecuting(ActionExecutingContext filterContext)
{
Guid processIdentifier = (Guid)filterContext.RouteData.Values["processIdentifier"];
//if processIdentifier not found render a view with message and some other objects in ViewData
filterContext.Controller.ViewData.ModelState.AddModelError("WrongProcessIdentifier", "The process-id you supplied is not valid");
base.OnActionExecuting(filterContext);
}

最佳答案

HandleErrorAttribute有我要找的东西。

filterContext.Result = new ViewResult
{
ViewName = "MessagePage",
ViewData = filterContext.Controller.ViewData,
TempData = filterContext.Controller.TempData
};

关于asp.net-mvc - 从 ActionFilter 返回 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/507536/

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