如何配置RemoveAttribute以使用这样的路由?
context.MapExtendedRoute("ValidateSomething",
"some-where/validate/{propName}",
new { Controller = "SomeWhere", Action = "ValidateSomeRouteKey" });
当我将上述路由名称传递给RemoteAttribute构造函数时,会出现InvalidOperationException
。但是当路由定义中没有propName
并且参数作为查询字符串传递时,它就像一个魅力。
提前致谢;)
答案 0 :(得分:1)
您需要将{propname}参数添加到路线中,以便您可以在控制器中访问它。在下面的示例中,我将其设为可选。
context.MapExtendedRoute("ValidateSomething",
"some-where/validate/{propName}",
new { Controller = "SomeWhere", Action = "ValidateSomeRouteKey", propName = UrlParamter.Optional });