Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

ASP.Net MVC de seçilen tarihleri nasıl sessionla diğer sayfaya taşıyabilirim?

Index.html

@using (Html.BeginForm("Index", "Home", FormMethod.Post))
{

    <div class="col-xxs-12 col-xs-6 mt alternate">
        <div class="input-field">
            <label for="date-start">Alış Tarihi:</label>
            @Html.TextBoxFor(model => model.kiralananTarih, "{0:dd/MM/yyyy}", new { htmlAttributes = new { @class = "form-control  datepicker" } })


        </div>
    </div>
    <div class="col-xxs-12 col-xs-6 mt alternate">
        <div class="input-field">
            <label for="date-start">Veriş Tarihi:</label>
            @Html.TextBoxFor(model => model.verisKiralananTarih, "{0:dd/MM/yyyy}", new { htmlAttributes = new { @class = "form-control  datepicker" } })

        </div>
    </div>

    <div class="col-xs-12">
        <input type="submit" class="btn btn-primary btn-block" value="Araçları Listele" />
    </div>
}
Controller
[HttpPost]
public ActionResult Index(string kiralananTarih,string verisKiralananTarih)
{
    Session["kiralananTarih"] = kiralananTarih;
    Session["verisKiralananTarih"] = verisKiralananTarih;
    Response.Redirect("/Home/Car");
    return View();
}
Bbu şekilde yapıyorum ama post metoduna girmiyormuş gibi davranıyor. Response.redirect im de çalışmıyor çünkü.

Soran:15.04.19 19:19
misafir  

1 Cevap

0
Bu kodlarda bir hata görünmüyor. Bu şekilde çalışması lazım. Başka bir yerden kaynaklanan bir sorun olabilir. Kodların tamamını verirsen belke başka bir şey söyleyebiliriz.

Ayrıca bu şekilde session ile veri taşımak yerine formu başka bir Action'a / Controller'a gönderebilirsin veya duruma göre farklı bir View döndürebilirsin. Mümkün olduğunca session kullanmaktan kaçınmak lazım.


Cevaplayan: 17.04.19 07:52
cevapsitesi
102,035p 16ü