ASP.NET MVC RemoteAttribute:找不到用于远程验证的URL

时间:2011-04-18 11:23:50

标签: asp.net-mvc asp.net-mvc-3 model-validation

如何配置RemoveAttribute以使用这样的路由?

 context.MapExtendedRoute("ValidateSomething",
                                 "some-where/validate/{propName}",
                                 new { Controller = "SomeWhere", Action = "ValidateSomeRouteKey" });

当我将上述路由名称传递给RemoteAttribute构造函数时,会出现InvalidOperationException。但是当路由定义中没有propName并且参数作为查询字符串传递时,它就像一个魅力。

提前致谢;)

1 个答案:

答案 0 :(得分:1)

您需要将{propname}参数添加到路线中,以便您可以在控制器中访问它。在下面的示例中,我将其设为可选。

context.MapExtendedRoute("ValidateSomething",
                             "some-where/validate/{propName}",
                             new { Controller = "SomeWhere", Action = "ValidateSomeRouteKey", propName = UrlParamter.Optional });