Ich habe eine Modellklasse "Country" mit der Eigenschaft "CultureId", die NICHT wie erforderlich markiert ist. Eine andere Klasse "CountryViewModel" enthält dieselbe Eigenschaft "CultureId".ASP.NET MVC fügt Validierung für nicht erforderliche Felder hinzu
Beim Rendern der "Create" -Ansicht bemerkte ich, dass die Validierungsdatenattribute dem Textfeld "CultureId" hinzugefügt wurden, obwohl keine Datenanmerkungen hinzugefügt wurden.
Ich bin mit
@Html.HiddenFor(mode => mode.CultureId)
Was ist die Ursache für ein solches Verhalten sein könnte?
Dank
Sein Problem besteht nicht darin, wie für eine Eigenschaft erforderlich festgelegt, sondern wie die unerwünschte HTML-Validierung, die er läuft zu vermeiden. Darüber hinaus ist Ihre Art der Verwaltung von Attributen typisch für dynamische Daten, nicht die Art, wie MVC normalerweise funktioniert. – themarcuz
Ich dachte, es wird Überschreibungsregeln überschreiben, wenn die Metadatenklasse leer sein wird. –