почему столбец Id не отображается в представлении CSHTML в MVC5 - PullRequest
0 голосов
/ 14 октября 2019

Я работаю над проектом 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 появлялся автоматически при создании представлений, как и другие. Не могли бы вы посоветовать мне правильный способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...