如何在 OnActionExecuting 中 return partial View?
How to return partialView in OnActionExecutiong?
如果某些会话变量为空,我会感到有点困惑,我想生成局部视图而不是 redirectResult。可能吗?如果是这样怎么办?我可以看到有一个 PartialViewResult,但我不知道如何使用它。
public class XXActionFilter : ActionFilterAttribute, IActionFilter
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpContext context = HttpContext.Current;
if ((context.Session[item] == null))
{
filterContext.Result = my partial view
return;
}
base.OnActionExecuting(filterContext);
}
}
您应该将 PartialViewResult
的实例传递给 Result
属性:
public class XXActionFilter : ActionFilterAttribute, IActionFilter
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpContext context = HttpContext.Current;
if ((context.Session[item] == null))
{
var result = new PartialViewResult
{
ViewName = "PathToView"
};
filterContext.Result = result;
return;
}
base.OnActionExecuting(filterContext);
}
}
如果某些会话变量为空,我会感到有点困惑,我想生成局部视图而不是 redirectResult。可能吗?如果是这样怎么办?我可以看到有一个 PartialViewResult,但我不知道如何使用它。
public class XXActionFilter : ActionFilterAttribute, IActionFilter
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpContext context = HttpContext.Current;
if ((context.Session[item] == null))
{
filterContext.Result = my partial view
return;
}
base.OnActionExecuting(filterContext);
}
}
您应该将 PartialViewResult
的实例传递给 Result
属性:
public class XXActionFilter : ActionFilterAttribute, IActionFilter
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpContext context = HttpContext.Current;
if ((context.Session[item] == null))
{
var result = new PartialViewResult
{
ViewName = "PathToView"
};
filterContext.Result = result;
return;
}
base.OnActionExecuting(filterContext);
}
}