Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 我可以在OnActionExecuting中检查action方法的参数吗?_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 我可以在OnActionExecuting中检查action方法的参数吗?

Asp.net mvc 我可以在OnActionExecuting中检查action方法的参数吗?,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我有以下行动: public ActionResult Delete(string city, string street) { 我是否可以从OnActionExecuting过滤器内部获取城市和街道参数的值 public override void OnActionExecuting(ActionExecutingContext filterContext) { 您基本上希望在这里访问路由值吗(与方法中的参数值相反,因为该方法已经是“绑定”方法,所以您没有直接访问权-但本质

我有以下行动:

public ActionResult Delete(string city, string street) {
我是否可以从OnActionExecuting过滤器内部获取城市和街道参数的值

public override void OnActionExecuting(ActionExecutingContext filterContext)
        {

您基本上希望在这里访问路由值吗(与方法中的参数值相反,因为该方法已经是“绑定”方法,所以您没有直接访问权-但本质上是一样的)

访问方法中的ControllerContext,这样您就可以访问RouteValue 所以filterContext.Controller.RouteValue

编辑 为了完整性(基于您的其他帖子),如果您只需要操作参数,则可以使用此数据 字符串city=filterContext.ActionParameters[“city”]


这取决于您想要访问的内容,因为可能有其他路由参数未绑定到参数值。

您基本上希望在此处访问路由值吗(与您无法直接访问的方法中的参数值相反,因为该方法已经是“绑定”方法-但本质上是相同的)

访问方法中的ControllerContext,这样您就可以访问RouteValue 所以filterContext.Controller.RouteValue

编辑 为了完整性(基于您的其他帖子),如果您只需要操作参数,则可以使用此数据 字符串city=filterContext.ActionParameters[“city”]


这取决于您想要访问的内容,因为可能还有其他路由参数未绑定到参数值。

我一直认为我们可以从OnActionExecuting中的filterContext.Controller.RouteValue获取当前执行操作的RouteValue。我应该试一试。我一直认为我们可以从OnActionExecuting中的filterContext.Controller.RouteValue获取当前执行操作的RouteValue。我应该试一试。