我在最新的 mvc 4 下载中尝试了 web api 的验证示例代码,但出现了一些错误。有没有人有 ValidationActionFilter 类的更新示例。
这是原始代码
public class ValidationActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(HttpActionContext context)
{
var modelState = context.ModelState;
if (!modelState.IsValid)
{
dynamic errors = new JsonObject();
foreach (var key in modelState.Keys)
{
var state = modelState[key];
if (state.Errors.Any())
{
errors[key] = state.Errors.First().ErrorMessage;
}
}
context.Response = new HttpResponseMessage<JsonValue>(errors, HttpStatusCode.BadRequest);
}
}
}
我在 HttpResponseMessage 上遇到错误
The non-generic type 'System.Net.Http.HttpResponseMessage' cannot be used with type arguments
看起来我需要添加一个 Json 引用,但我应该使用 JSON.net 吗?使用 Json.net 的一个例子?