Laden...

[MVC] Fehler beim Erstellen einer View

Erstellt von CB.NET vor 10 Jahren Letzter Beitrag vor 10 Jahren 791 Views
CB.NET Themenstarter:in
726 Beiträge seit 2003
vor 10 Jahren
[MVC] Fehler beim Erstellen einer View

hallo,
ich habe einen Controller:


public class EmployeeController : Controller
{
       
        public ActionResult Create(int departmentId)
        {
            var model = new CreateEmployeeViewModel();
            model.DepartmentiD = departmentId;
            return View(model);
        }
}

das VM sieht wie folgt aus:


 public class CreateEmployeeViewModel
 {        
        [HiddenInput(DisplayValue=false)]
        public int DepartmentiD  { get; set; }

        [Required]
        public string nAME { get; set; }

        [Required]
        [DataType(DataType.Date)]
        public DateTime HireDate { get; set; }
}

jetzt möchte ich per Rechtsklick vom Controller eine View erstellen
Im Dialog "Ansicht hinzufügen" wähle ich als Ansichtnamen "Create" aus.

Vorlage ist "Create". Modellklasse ist CreateEmployeeViewModel

siehe Bild

Beim Klick auf "Hinzufügen" bekomme ich einen Fehler (siehe Bild)

Welche Id ist hier gemeint ?

16.842 Beiträge seit 2008
vor 10 Jahren
  1. Trenne View- und SubmitModels View und SubmitModels in MVC
  2. Das automatische Generieren von Views ist (böse gesagt) Müll. Das funktioniert nur in den MS-Templates und deren Beispielen; in der Realität ist das gaaaanz weit weg von Perfektionismus.
  3. Lass die HTML Helper weg (zumindest sowas wie HiddenInput, Form, ActionLink..) und schreib das HTML Zeugs selbst. Dadurch hast Du nicht nur den Code besser im Griff; die Seite wird auch schneller gerendert.
  4. Entitäten haben in der Oberfläche nichts zu suchen. Nimm dafür ViewModels und ViewItems (quasi wie DTO)