jjzjj

ModelMetadata

全部标签

c# - 使用 ModelMetadata 获取完整的属性名称

我正在尝试创建一个HtmlHelper,它将创建与Bootstrap兼容的表单字段。我的第一个目标是创建一个将创建周围div的HtmlHelper:...遵循这里和这里的优秀建议,我设法让它相对快速地工作。但它并不总是有效。我有一个具有复杂属性的ViewModel,因此在我的表单中我访问了字段m=>m.Complex.Element。在我的助手中,我检查元素是否存在验证错误。我使用ModelMetadata.FromLambdaExpression(expression,html.ViewData)。我取回的元数据具有属性名称Element,而不是Complex.Element。当我检

c# - 如何禁用 ModelMetadata.IsRequired 对于不可空值类型始终为真

我有一个简单的模型:publicclassSample{publicboolA{get;set;}[Required]publicboolB{get;set;}}A显然不是必需的。因此,为了验证,在Global.asax中设置了DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes=false。我还有一个简单的html帮助程序,如果需要模型,它会打印true或false:publicstaticclassHtmlHelperExtensions{publicstaticMvcHtml