如何在asp MVC中的模型类中添加新的attribut

时间:2017-08-03 09:52:13

标签: asp.net-mvc

我创建了我的模型,但是我想添加一个新的attribut,总是出现这个错误:

    Severity    Code    Description Project File    Line    Suppression State
Error   CS1519  Invalid token '}' in class, struct, or interface member declaration CarManagement   C:\Users\aganfoud\Documents\Visual Studio 2015\Projects\CarManagement\CarManagement\Models\Voiture.cs   33  Active

这是我的模特:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace CarManagement.Models
{
    public class Voiture
    {
        public int ID { get; set; }
        [StringLength(60, MinimumLength = 3)]
        [Required]

        public string Marque { get; set; }
        [Required]
        [StringLength(30)]

        public string Modele { get; set; }

        [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true) Display(Name = "Construction Date")
        DataType(DataType.Date)]
        public DateTime ConstructionDate { get; set; }

        [Required]
        [Range(1, 99999)]
        [DataType(DataType.Currency)]
        public decimal Price { get; set; }

        public string Color { get; set; }
        [Required]
        [StringLength(30)]
    }
}

当我想要添加attribut 颜色时出现错误,没有这个属性,他工作得很好

2 个答案:

答案 0 :(得分:1)

属性始终位于上方方法或属性声明中。它们适用于接下来的事情。

您的最后一组属性后面没有方法或属性声明,因此编译器无法告诉它应该应用什么,因此错误。

所以这样做:

public class Voiture
{
    [Required]
    [StringLength(60, MinimumLength = 3)]
    public int ID { get; set; }

    [Required]
    [StringLength(30)]
    public string Marque { get; set; }

    ...

    [Required]
    [StringLength(30)]
    public string Color { get; set; }
}

答案 1 :(得分:0)

属性位于不在

之下的道具之上
[Required]
[StringLength(30)]
public string Color { get; set; }