asp.net-mvc – ActionExecutingContext – ActionParameters与Rout
发布时间:2020-05-30 06:37:15 所属栏目:asp.Net 来源:互联网
导读:给出以下代码: public class MyActionFilter : ActionFilterAttribute{ public override void OnActionExecuting(ActionExecutingContext filterContext) { var a = filterContext.ActionParameters[som
|
给出以下代码: public class MyActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var a = filterContext.ActionParameters["someKey"];
var b = filterContext.RouteData.Values["someKey"];
base.OnActionExecuting(filterContext);
}
}
a和b有什么区别? 我们什么时候应该在路由数据上使用动作参数?有什么不同? 解决方法当您在OnActionExecuting上使用ActionParameters时,可以更改客户端发送的区域值来处理您的操作,例如:public class MyActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.ActionParameters["customerId"] = 852;
base.OnActionExecuting(filterContext);
}
}
如果您使用customerId参数执行操作,那么您将获取设置在操作过滤器上的值,因为您的操作具有过滤器,例如: 当您请求这样的URL:/ customer / detail / 123时,您将获得CustomerId上的852值: [MyAction]
public ActionResult Detail(int customerId)
{
// customerId is 852
return View();
}
RouteData只是关于URL的值,由路由表进行处理. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在ASP.Net MVC中对自定义ActionFilter进
- asp.net-web-api – asp.net webapi 2属性路由不工作
- asp.net – 如何尊重“从无Cookie域中提供静态内容”IIS6中
- asp.net-web-api – 为ASP.NET Web API应用程序生成特定于版
- 发布ASP.NET vNext / DNX与CLR类库结合使用
- asp.net – 存储库模式最佳实践
- asp.net – 数据注释 – 使用属性扩展并在资源文件中存储正
- 在经典ASP中对集合进行排序
- asp.net-mvc – 保护MVC中的文件夹
- 可以使用ASP.NET路由为.ashx(IHttpHander)处理程序创建“干
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC和混合模式认证
- 使用Asp.net Mvc3 Razor视图方式扩展JQuery UI W
- asp.net-mvc – 用于电话号码或社会安全号码的Di
- 使用ASP.NET WebForms的xVal示例?
- asp.net – 在没有完全回发的情况下,在AJAX更新面
- asp.net-mvc-3 – 剃刀引擎 – SEO元标签
- asp.net-mvc – 应用程序级排队/网站流量管理
- asp.net – 使用必填字段验证器更改文本框颜色 无
- asp.net-mvc – 在MVC命令,优先级和功能问题中授
- asp.net – Visual Studio IIS Express不工作
热点阅读
