[英]How to return partialView in OnActionExecutiong?
Im a bit confused if some session variable is empty i want to result in to a partial view instead of redirectResult. 我有点困惑,如果某些会话变量为空,我想导致局部视图而不是redirectResult。 Is it possible?
可能吗? if so how?
如果是这样怎么办? i can see that there are a PartialViewResult, but i cant figure out how to use it.
我可以看到有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);
}
}
You should just pass the instance of PartialViewResult
to the Result
property: 您应该只将
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);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.