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

  • arnejann

    arnejann

    3 Kasım 2007
  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • Djbasilio AuToBaSs

    Djbasilio Au

    20 Aralık 2008