Tim*_*sen 2 c# asp.net-mvc asp.net-mvc-3
如果某些会话变量为空,我想导致部分视图而不是重定向结果,我有点困惑。是否可以?如果是这样怎么办?我可以看到有一个 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);
}
}
Run Code Online (Sandbox Code Playgroud)
您应该将 的实例传递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);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1611 次 |
| 最近记录: |