Bu düzgün modele sahibim; bu ekran bir ekranda gösteriliyor ve başarılı bir doğrulamada bir veritabanına ekleniyor. Web uygulamasının kullanımını kolaylaştırmak için verileri yayınladıktan sonra belirli bir URL'ye yönlendirmeyi yapıyorum. Bunu yapmak için URL'yi gizli bir alan olarak iletiyorum (URL dinamik ve Get isteğine bağlı). Elbette, başarısız doğrulamada model döndürülür ve metin kutuları ve diğer düzenleyiciler yeniden doldurulur, ancak URL ile gizli alan yoktur. Doğrulama hatasından sonra, modelin bir parçası olmadan, nasıl yeniden oluşturulabilir?Onaylama hatasından sonra modelde gizli alan verileri nasıl saklanır [MVC]
İşte benim kod bazıları aşağıda verilmiştir:
-al yöntemi:
public ActionResult Create()
{
ViewBag.returnUrl = System.Web.HttpContext.Current.Request.UrlReferrer; ....
-Post yöntemi: önceden
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Issue_ID,Issue,Case_Status,
Issued_by,Issue_Date...,HelpDesk_Service_Request_Ticket_Number")] Case @case, string returnUrl)
.
.
.
if (ModelState.IsValid)
{
db.Cases.Add(@case);
db.SaveChanges();
if (returnUrl == null)
{
return RedirectToAction("Index");
}
else
{
return Redirect(returnUrl);
}
}
return View(@case);
teşekkürler!
Teşekkür kontrol edin, çok yararlı oluyor. TempData çok kullanışlı bir araç olduğu ortaya çıkıyor ve bu yol boyunca bana çok yardımcı olacak. – GeorgiG