无论ActionExecutingContext上的Cancel属性发生了什么?如何在使用ActionFilterAttribute时中止RenderAction,还是有另一种方法可以对这只猫进行换肤?
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
return;
}
base.OnActionExecuting(filterContext);
}
Run Code Online (Sandbox Code Playgroud)
尽管退出OnActionExecuting操作,上面的代码仍继续执行已应用的Action?
---进一步原帖: 感谢下面的答案,但是,我认为我的上下文不够清楚,我试图使以下调用无效:
<% Html.RenderAction("Menu", "Shared", new { id = Model.OtherUserId }); %>
Run Code Online (Sandbox Code Playgroud)
当用户未经过身份验证时,此操作应该不返回任何内容,我可以轻松地在视图上放置"if"块,但是,我想将规则保留在控制器中.
model-view-controller overriding renderaction actionfilterattribute
最简单的方法是什么:http://www.[Domain].com在asp.net中?
似乎没有一种方法可以做到这一点,我知道的唯一方法是在服务器变量或Request.Url上做一些字符串杂技.任何人?
我已经使用了两者,我发现MySql有几个令人沮丧的错误,有限的支持:IDE集成,分析,集成服务,报告,甚至缺乏体面的经理.吹嘘MSSQL Server的总体拥有成本也低于MySQL(.net环境),但是保持开放的态度有人会指出MySql的任何杀手级功能吗?