2017-02-04 32 views

Antwort

0

Sie können Remote Validation für Validierungen verwenden, wo Sie auf den Server (und dann die db) gehen müssen. Sie müssen die Aktion und die Steuerung angeben und sie wird während der Validierung von der Clientseite über AJAX aufgerufen. Auf der Serverseite können Sie dann alles tun, was Sie zur Validierung benötigen. In Ihrem Fall müssen Sie die Datenbank überprüfen. Hier ein Beispiel:

public class User 
{ 
    [Remote(action: "VerifyEmail", controller: "Users")] 
    public string Email { get; set; } 
} 

Das Obige wird unter Verwendung des Remote Attribute und Spezifizieren VerifyEmail Wirkung des Users Controller zu verwenden. In UsersController Klasse werden Sie etwas wie dieses:

[AcceptVerbs("Get", "Post")] 
public IActionResult VerifyEmail(string email) 
{ 
    if (!_userRepository.VerifyEmail(email)) 
    { 
     return Json(data: $"Email {email} is already in use."); 
    } 

    return Json(data: true); 
} 

Die MVC-Framework kümmert sich um all die AJAX (ing) für Sie, so dass Sie jede nicht um davon kümmern müssen. Ich habe das schon oft benutzt und es funktioniert wirklich gut.

Verwandte Themen