【发布时间】:2017-11-28 21:41:48
【问题描述】:
我有一个 ActionFilterAttribute,我希望 ViewModel 的参数之一为字符串。
我是在“OnActionExecuting(HttpActionContext actionContext)”方法中读到的。
作为测试,我将此参数作为布尔值发送:true(而不是字符串且不带引号),但框架会自动将此 true 布尔值转换为字符串形式的“true”。
有没有办法验证这个输入参数是真还是“真”?
【问题讨论】:
-
这是 MVC 还是 WebAPI,因为
OnActionExecuting(HttpActionContext actionContext)是 WebAPI 过滤器,OnActionExecuting (ActionExecutingContext actionContext)是 MVC?您的ActionFilterAttribute类型可能有误。如果您可以确认这是 MVC 还是 WebAPI,那么我可以举个例子。 -
它是 web api。当我将布尔值发送到期望字符串的控制器时,框架会将真正的布尔值转换为“真”字符串。我想这是由框架开箱即用的,但我想控制它并在他们发送布尔而不是字符串时显示验证消息
标签: asp.net-mvc asp.net-web-api data-binding model-validation