我创建了我的模型,但是我想添加一个新的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 颜色时出现错误,没有这个属性,他工作得很好
答案 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; }