Was ist der Wirkliche Vorteil an ScaffoldColumn-Attribut auf False festgelegt, die in MVC 3 Modell-ID-Eigenschaften

Ich bin neu in der MVC-und wenn ich baute mein Modell-Klassen für einen code-first-Ansatz jede Schlüssel-ID-Spalte das Attribut [ScaffoldColumn(false)] gesetzt. Ich Tat dies, weil ich nicht wollte, dass die ID die angezeigt wird, in den Blick offensichtlich, und ich weiß, dass eine Arbeit um für dieses problem wäre das löschen der HTML erzeugt, die durch die Benutzeroberfläche in jeder Ansicht, die enthält ein ID-Feld.

Das problem ich lief in durch die Verwendung ScaffoldColumn eingestellt false in die Modelle zum ersten mal bemerkt wurde, wenn die Edit-Methode für eine Sicht war, feuerte, und ich erhielt diese Fehlermeldung: Store-update -, insert-oder delete-Anweisung betroffenen eine unerwartete Anzahl von Reihen (0). Bei mir lief der code im debug die ID-Eigenschaft wurde in der Tat auf null gesetzt, wie dies in meiner Ansicht Bearbeiten HttpPost Methode.

Meiner Frage ist, dass ich hoffe, dass jemand vielleicht erläutern, was ist der Punkt in ein Attribut wie ScaffoldColumn im MVC-wenn die ID nicht an einer controller-Methode(N) wie in diesem Fall ein Edit HttpPost? Sollte ich nur gehen über diese auf die altmodische Art, und löschen Sie die HTML-markup in jeder Ansicht erstellt, die von der MVC-Tempel, die generiert werden, wenn dieses Attribut nicht Hinzugefügt, um ein - /Fremdschlüssel-Eigenschaften?

Arbeiten rund um fand ich, wenn Sie dieses Attribut setzen, um false war das hinzufügen einer ID, param jedem HttpPost Methode, und als Sie die entsprechende ID-Eigenschaft-Feld vor dem Aufruf SaveChanges().

Der Kerl in diesem blog erläutert, wie ScaffoldColumn. Wenn Sie eher ein visueller Typ, wie ich Sie wie die post. Es hat screenshots, Videos und alle. 20fingers2brains.blogspot.se/2013/03/...

InformationsquelleAutor Shawn | 2012-05-08

Schreibe einen Kommentar