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

  • FD2097

    FD2097

    21 HAZİRAN 2009
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009