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

  • AyfionGaming

    AyfionGaming

    20 ŞUBAT 2013
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008