簡體   English   中英

如何在OnActionExecutiong中返回partialView?

[英]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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM