SORU
21 NİSAN 2011, PERŞEMBE


ModelState.AddModelError - Ne'bir özellik değil, bir hata ekleyebilir miyim?

Ben kontrol ediyorum benim veritabanında Create(FooViewModel fvm){...} Eğer fvm.prop1 fvm.prop2 zaten bu kombinasyonu; eğer öyleyse, ben eklemek için bir hata modelstate, sonra dönüş tüm görüntüleyin. Denedim:

public ActionResult Create(FooViewModel fvm){
    if (ThatComboAlreadyExists(fvm)) {
      ModelState.AddModelError("Model", "There is already one like that");
      return View(fvm);
    }
}

...ama görünür sanırım nerede hangi doğrulama özeti, hataları hiçbir görüntü alıyorum. "" Doğru anahtarı değil, ama bir şey la Google. bir bulmayı başaramadım Model olduğu konusunda şüphelerim var

CEVAP
21 NİSAN 2011, PERŞEMBE


Ben sonunda aradığım kullanım an example sendeledi - genel Model yerine, bu özellikleri biri bir hata atamak için, her zamanki gibi ara:

ModelState.AddModelError(string key, string errorMessage);

ama anahtar için boş bir dize kullanın:

ModelState.AddModelError(string.Empty, "There is something wrong with Foo.");

Hata iletisini beklediğiniz gibi <%: Html.ValidationSummary() %> olarak kendini sunacak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DominicFear

    DominicFear

    30 Kasım 2006
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • The Fashion Sight

    The Fashion

    22 AĞUSTOS 2011