Birkaç özellik içeren bir viewmodel sınıfım var. Temel olarak, geçerli kayıt (kullanıcının düzenlediği) ve bir seçenekler listesi (DropDownListFor kullanarak bir açılır liste doldurmak için kullanılır).MVC DropDownListFor - Doğrulama başarısız olduktan sonra seçenekleri elle yeniden yerleştirmeliyim?
Form gönderildikten sonra, modeltat geçerli değilse, ben görünümüne dönüyorum. Formun ModelState["name"].Value.AttemptedValue
'dan 'reddedildi' girişi kullanılarak doldurulduğunu anlıyorum, ancak açılan listenin değerleri listesiyle ilgili ne yapacağımı bilmiyorum.
Hiçbir şey yapmazsam, doğrulama başarısız olur ve sayfaya dönersek, 'object nesnesine ayarlanmayan nesne başvurusu' hatası alırsınız, çünkü viewmodel'in liste özelliği boştur. Bunun form boşluğundan bağlanmadığı için boş olduğunu biliyorum, bu nedenle görünümüne dönmeden önce veritabanından yeniden oluşturabilirim.
Bu konuda gitmek için doğru yol mu, yoksa açılan değerleri kalıcı hale getirmenin daha açık bir yolunu mu duyuyorum?
teşekkür: istemci tarafında ve ajax çağrısından sonra
geriSen ActionMethod gibi olacak
status
değerine çekle ne kadar istediğiniz yapmaya karar verebilir. Bu benim kullandığım tekniktir. Sadece yeni bir teknolojiyi kullanarak bir projede kendi başıma çalışmak, ikinci bir fikre karşı kontrol etmek iyidir! – Gavin