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。我应该试一试。