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

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • michaeljacksonVEVO

    michaeljacks

    2 EYLÜL 2009
  • New Scientist

    New Scientis

    27 Kasım 2006