set; } 12: public IHttpRouteData RouteData { get; set; } 13: 14: public ModelStateDictionary ApiController的只读属性ModelState返回一个具有字典数据结构的ModelStateDictionary对象,包含其中的数据会被以“Model绑定”的形式绑定到目标Action方法的对应的参数 除此之外,此ModelStateDictionary还用于保存参数验证失败后的错误消息。
validationMessage, object htmlAttributes); 11: } ViewData的ModelState属性的类型不是ModelState,而是一个具有字典结构的ModelStateDictionary ValidationMessage方法中表示所谓Model名称的参数modelName实际山个对应着存在于这个ModelStateDictionary字典中某个ModelState对象的Key。 HtmlHelper htmlHelper, bool excludePropertyErrors, string message, object htmlAttributes); 12: } ModelStateDictionary ModelStateDictionary还定义了如下两个AddModelError方法重载是我们很容易地进行ModelError的设置。 1: [Serializable] 2: public class ModelStateDictionary : IDictionary<string, ModelState>, ICollection
var viewDictionary = new ViewDataDictionary(new EmptyModelMetadataProvider(), new ModelStateDictionary
public class ValidationFailedResultModel : BaseResultModel { public ValidationFailedResultModel(ModelStateDictionary public class ValidationFailedResult: ObjectResult { public ValidationFailedResult(ModelStateDictionary
为了看个究竟,打开Reflector找到ModelStateDictionary,发现它有这些属性: // Properties public int Count { get; }
如果上传的是一个文本文件,那么我们看看怎么直接读取这个文本文件; public static async Task<string> ProcessFormFile(IFormFile formFile, ModelStateDictionary
NoContent(); } 第三个参数类型为 JsonPatchDocument,它的值会从请求信息的正文中获取 ApplyTo 方法将相应的修改操作应用到新建的对象上,并将可能出现的错误记录到 ModelStateDictionary
切换到MyFunction类中,添加一个名为ModelStateToJObject的静态方法,代码如下: public static void ModelStateToJObject(ModelStateDictionary
切换到MyFunction类中,添加一个名为ModelStateToJObject的静态方法,代码如下: public static void ModelStateToJObject(ModelStateDictionary
ActionDescriptor ActionDescriptor { get; set; } public HttpContext HttpContext { get; set; } public ModelStateDictionary
set; } // HTTP上下文 public HttpContext HttpContext { get; set; } // 模型绑定和验证 public ModelStateDictionary