SORU
14 EYLÜL 2011, ÇARŞAMBA


MVC3 Kaldırmak ModelState Hataları

Kullanıcının yerel dosya sistemi seçilen bir resim gönderiyorum bir durum var. Benim görüşüme göre benim Form, temelde iki düğme gönderin. Normalde bir formu Göndermek için kullanılır, ve tüm doğrulama yürütür. 2. Bu durumda henüz doğrulamak istemiyorum resim yükleme içindir.

Benim 'Resim Yükleme' "stil adı iptal". düğmesi sınıf bir değer gönder vererek İstemci Tarafında doğrulama kapatmayı başardı

<input type="submit" name="UploadImageButton" value="Upload Image" class="style-name cancel" /> 

Ben geri gönderirken şimdi, benim model bu özelliği doldurur bu düğmeye tıklandığında bir özellik UploadİmageButton,, (giriş Adı Özelliği) maçlar var. Bu şekilde, form UploadİmageButton tarafından doğru Gönder düğmesini ya da teslim olup olmadığını biliyorum.

Benim sorum bu... Nasıl sunucu Tarafı doğrulama kapatabilir miyim? Doğrulama Özet bilgi kullanıcı bu düğmeyi tıklattığında gösterilmesini istemiyorum. Özel model hataları kullanarak ekleyebilirsiniz biliyorum

ModelState.AddModelError("{key}", "{error msg}");

Model Hataları Kaldırmak için bir yol arıyorum. Bu mümkün mü?

DÜZENLEME:

Ne buldum burada

foreach (var key in ModelState.Keys.ToList().Where(key => ModelState.ContainsKey(key))) {
     //ModelState.Remove(key); //This was my solution before
     ModelState[key].Errors.Clear(); //This is my new solution. Thanks bbak
}

CEVAP
14 EYLÜL 2011, ÇARŞAMBA


Böyle bir şey yaparak, model hataları kaldırabilirsiniz:

if (ModelState.ContainsKey("{key}"))
    ModelState["{key}"].Errors.Clear();

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EEVblog

    EEVblog

    4 NİSAN 2009
  • itfigueres

    itfigueres

    12 EKİM 2013
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009