Machen Sie ein Feld als erforderlich in Rasierer anzeigen
Möchte ich ein Textfeld " in der razor-Ansicht. Ich kann nicht mit validation-Attribut [Required]
weil die Feldnamen werden dynamisch generiert. Ich überprüfte diese Antwort setzt data-val-required
Feld true
mit javascript. Gibt es irgendeine andere Möglichkeit, dies zu tun, wie ich es sonst wissen die Feld-id, bevor das Projekt ausgeführt wird?
Edit:
Habe ich versucht den folgenden code und es funktioniert jetzt, außer, dass die Validierung Nachricht wird nicht angezeigt auf dem Formular-übermittlung.
@for (int i = 0; i < Model.Controls.Length; i++)
{
@Html.TextBoxFor(x => x.Controls[i].Value, new { id = obj.VitalName, data_val_required = "true" })
@Html.ValidationMessageFor(x => x.Controls[i].Value, "Please fill in the details.")
</td>
</tr>
}
umgesetzt werden könnte dies durch die Generierung eines benutzerdefinierten validator beim erzeugen der Feldnamen. Wie sind die Felder generiert?
wenn Sie möchten, clientseitiger Validierung und Umgang mit HTML 5 dann könnten Sie einfach markieren Sie Ihren text im Feld mit dem Attribut erforderlich, d.h.
wenn Sie möchten, clientseitiger Validierung und Umgang mit HTML 5 dann könnten Sie einfach markieren Sie Ihren text im Feld mit dem Attribut erforderlich, d.h.
<input type='text' required />
InformationsquelleAutor Sharun | 2013-04-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
@required = true
innerhalb der html-Attribute stattdata_val_required = "true"
InformationsquelleAutor Dumisani
Wenn die Felder generiert werden, in einer partiellen Klasse, die Sie implementieren können, ein Kumpel Klasse mit den Metadaten für die Felder, wie hier gezeigt: link.
Wenn Sie Ihren code generiert wird, indem ein ORM (Entity Framework zum Beispiel) die generierten Klassen sollte werden teilweise.
Also, was Sie tun müssen, ist folgende:
Eigenschaften hinzufügen, um die Metadaten-Klasse. Sie müssen die entsprechen Eigenschaften in der generierten Klasse genau, aber Sie müssen nicht zu duplizieren alle Eigenschaften, nur die, die Sie brauchen. Also, wenn Sie nur wollen, um eine Eigenschaft 'Lastname' erforderlich, fügen Sie einfach
[Erforderlich]
public string Lastname { get;set; }
Ihrer Klasse
InformationsquelleAutor Hanno
Nur für diejenigen, die versuchen, es zu erreichen via @Html."EditorFor", es scheint, es ist nicht möglich, einige htmlAttributes, nicht verwechseln 'additionalViewData' mit 'htmlAttributes" als ich für 2 Stunden jetzt :@
InformationsquelleAutor Darkglow