1

我在 mvc 中有这个模型,具有各种验证属性,所有这些都提供错误消息

 public class Images
    {
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int ImageId { get; set; }
        [Required(ErrorMessage="Please enter your first name")]
        public string SubmitterFirstName { get; set; }
        [Required(ErrorMessage = "Please enter your surname name")]
        public string SubmitterLastName { get; set; }
        [ExistingFileName]
        public string NameOfImage { get; set; }
        [StringLength(140, ErrorMessage="Please reduce the length of your description to below 140 characters")]
        [DataType(DataType.MultilineText)]
        public string DescriptionOfImage { get; set; }
        public string ImagePath { get; set; }
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public DateTime DateAdded { get; set; }
    }

这些错误消息中的每一个都出现在它们正在验证的(在这种情况下)文本框的一侧,有没有办法在一个视图中将它们全部组合在一起 a <div>?如:

<div id="errorMessages">
//Errors appear here
<div>
4

2 回答 2

3

其实很简单。在表单元素内的视图中使用以下内容:

@Html.ValidationSummary(false, "Form validation was unsuccessful. Please correct the errors and try again.")

请注意,您传递的初始布尔参数false是用于参数的,如果它设置为 false ,它显然会在验证摘要excludePropertyErrors中包含各个属性错误。

于 2013-07-04T14:54:41.780 回答
2

您可以使用ValidationSummary将所有错误消息放在一个位置

@Html.ValidationSummary(...)
于 2013-07-04T14:54:35.140 回答