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

  • HBO

    HBO

    17 Mayıs 2006
  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • VideoGamePervert

    VideoGamePer

    30 AĞUSTOS 2008