Client-seitige Validierung für einzigartige Feld mvc
Muss ich implementieren einzigartige Gültigkeitsprüfung für meinen Bereich
[Key]
[Required]
[DisplayName("Tag")]
public string Tag { get; set; }
Fehler diesem Tag gibt es Bereits...
- Wo willst du das überprüfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Fernbedienung überprüfen der Regel für diesen Zweck. Fügen Sie diese Regel
[Remote("IsTagAvailble", "MyController", ErrorMessage = "Tag Already Exist.")]
zu Ihrem Tag-Feld. Ihr neuer code wirdDer erste parameter ist der name der Aktion und der zweite parameter ist dem controller-Namen und Dritte parameter ist der Fehler-text für den Benutzer angezeigt.
Definieren Sie nun das neue action im controller e.g MyController in der Probe.
Diese wird aus der Ferne überprüfen, die die Einzigartigkeit der Tag eingereicht und Anzeige Fehler an den Benutzer die Verwendung von unobtrusive javascript.
Schließlich Ihr Blick sollte so etwas wie
return Json(db.TABLE_NAME.Any(m => m.Tag == Tag), JsonRequestBehavior.AllowGet);
und entfernen Sie dietry/catch
block? (Nicht stochern Sie. Ich möchte nur wissen, wenn Sie einen Grund hatten, um code auf diese Weise, wie Leistung oder etwas anderes.)