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

  • Ampisound

    Ampisound

    12 Kasım 2006
  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011