SORU
5 AĞUSTOS 2008, Salı


Nasıl istek veri kaybetmeden ASP.NET MVC RedirectToAction için

ASP.NET kullanarak RedirectToAction gerektirebilecek durumlar (form gönderme gibi) var MVC.

Böyle bir durum olduğunda karşılaştığınız doğrulama hataları sonra bir form gönderme ve geri yönlendir şeklinde, ama bu URL için yansıtmak URL şeklinde değil, eylem sayfa gönderir.

Formu POSTaslında ed verileri, kullanıcı rahatlığı yanı sıra doğrulama amaçlı içermesini istiyorum, nasıl RedirectToAction ile veri aktarabilir miyim()? Eğer viewData parametre kullanırsam POST benim parametreleri GET parametreler değişmiş olacak.

CEVAP
5 AĞUSTOS 2008, Salı


Çözüm TempData özelliği istenen Talep bileşenleri saklamak için kullanmak.

Örneğin:

public ActionResult Send()
{
TempData["form"] = Request.Form;
return this.RedirectToAction(a => a.Form());
}

"Gidebilirsin eylem: . "Şeklinde daha sonra

public ActionResult Form()
{
/* Declare viewData etc. */

if (TempData["form"] != null)
{
/* Cast TempData["form"] to
System.Collections.Specialized.NameValueCollection
and use it */
}
return View("Form", viewData);
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • booba1234

    booba1234

    22 Temmuz 2006
  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • Kap Slap

    Kap Slap

    8 Mart 2010