Я работаю над проектом MVC5. Во-первых, в моей модели первый метод - это метод Id (ключ), когда я создавал представления (список, создавал, детали и удалял шаблоны), для которых не было ячейки заголовка. метод id, но все остальные методы в моей модели имеют.
Вот моя модель:
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required(ErrorMessage = "First Name is required ")]
public string First_Name { get; set; }
[Required(ErrorMessage = "Last Name is required ")]
public string Last_Name { get; set; }
public string Birth_Date { get; set; }
[Required(ErrorMessage = "Room Number is required ")]
public int Room_Number { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public DateTime Check_In_Date { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public DateTime Check_Out_Date { get; set; }
[Required(ErrorMessage = "Number Of Adults required ")]
public int Number_Of_Adults { get; set; }
public Decimal Advanced_Payment { get; set; }
}
и мой контроллер:
public ActionResult Index()
{
return View(db.controlPanels.ToList());
}
[HttpGet]
public ActionResult Create()
{
return View(new ControlPanel());
}
[HttpPost]
public ActionResult Create(ControlPanel controlPanel)
{
if (ModelState.IsValid)
{
db.controlPanels.Add(controlPanel);
db.SaveChanges();
return RedirectToAction("Index");
}
else
{
return View(controlPanel);
}
}
мой взгляд:
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.First_Name)
</th>
<th>
@Html.DisplayNameFor(model => model.Last_Name)
</th>
<th>
@Html.DisplayNameFor(model => model.Birth_Date)
</th>
<th>
@Html.DisplayNameFor(model => model.Room_Number)
</th>
<th>
@Html.DisplayNameFor(model => model.Check_In_Date)
</th>
<th>
@Html.DisplayNameFor(model => model.Check_Out_Date)
</th>
<th>
@Html.DisplayNameFor(model => model.Number_Of_Adults)
</th>
<th>
@Html.DisplayNameFor(model => model.Advanced_Payment)
</th>
<th></th>
</tr>
Мне нужно, чтобы столбец Id появлялся автоматически при создании представлений, как и другие. Не могли бы вы посоветовать мне правильный способ сделать это?