2010-11-30 4 views
1

Ich benutze MVC 2.0 und ich weiß, wie ich meine erforderlichen Felder in der Ansicht auf dem ersten Schritt zeigen kann.Wie zeigen Sie die erforderlichen Felder beim ersten Zugriff einer View an?

Zum Beispiel .. Ich habe eine Seite, dass ich eine Person anmelden und auch habe ich meine Felder:

  • Namen;
  • Alter;
  • Stadt;
  • Land;
  • Telefon;

Aber nur "Name" und "Telefon" Felder sind erforderlich. Ich habe bereits die Validierung auf meiner Server-Seite, aber ich möchte, dass wenn jemand die Seite lädt, die Seite die erforderlichen Felder anzeigt.

Zum Beispiel: Bezeichnung [Put_text_here_ _ __ _ __ _ __ _] *

ich auf meinen Seiten haben:

<%= Html.TextBoxFor(model => model.soliInscricaoImobiliaria})%> 

<%= Html.ValidationMessageFor(model => model.Name, "*") %> 

Wie kann ich TU das?

Mit freundlichen Grüßen, Dan

Antwort

1

Dies ist nicht super benutzerfreundlich, und ich setzen sie in einen @helper Block aussehen würde. Aber kurz einfach Hartcodierung ein Sternchen in Form ...

@(ViewData.ModelMetadata.Properties.First(m => m.PropertyName == "Name").IsRequired ? "*" : "") 

Weitere Informationen hier:

http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-1-introduction.html http://bradwilson.typepad.com/blog/2009/10/aspnet- mvc-2-templates-part-2-modelmetadata.html http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-4-custom-object-templates.html