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

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -