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

  • boogie2988

    boogie2988

    6 NİSAN 2006
  • DRDAnimation

    DRDAnimation

    28 EYLÜL 2012
  • pendrop gaming

    pendrop gami

    4 ŞUBAT 2013