asp.net mvc - MVC C# Retrieving selecteditem intoDropdownlist on page load -
asp.net mvc - MVC C# Retrieving selecteditem intoDropdownlist on page load -
i have dropdownlist in view , button. when click button loads info according value of dropdownlist value. filtering works , displays page dropdownlist value keeps re-setting. want retrieve lastly selected value.
this view page alldates.cshtml , button filter , homecoming same page again:
@{ viewbag.title = "all cars"; } <form name="filter" action="~/home/alldates" method="post" > <select id="fly" name='fly' > <option value='any'>any</option> <option value='plane'>plane</option> <option value='kyte'>kyte</option> </select> <input id="refine" type="submit" value="refine" />
here controller. ive been told calling controls using request not alternative new mvc , seems difficult.
public viewresult alldates() { session["fly"] = request["fly"]; var alldates = myobjecttopreview; homecoming view(alldates); }
this working great how meant session["fly"] retrieved dropdown selected item 1 time view loads?
first, don't need save session
. that's unnecessary step doesn't purchase anything. second, you're defining select
manually, means there's no chance here razor setting selected value. if build select
manually, you're responsible setting selected value manually, example:
<select id="fly" name="fly"> <option value="any" @(request["fly"] == "any" ? "selected" : string.empty)>any</option> ... </select>
the improve approach allow razor handle select list you:
@html.dropdownlist("fly", new list<selectlistitem> { new selectlistitem { text = "any", value = "any" }, ... })
since razor involved in building html, now, can select right alternative based on value of request["fly"]
.
c# asp.net-mvc
Comments
Post a Comment