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

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • TheFlashCentre

    TheFlashCent

    22 Mayıs 2008
  • ThreadBanger

    ThreadBanger

    2 Mart 2007