我在视图和按钮中有一个下拉列表。现在当我点击按钮时,它会根据下拉列表值的值加载数据。过滤工作并完美显示页面,但下拉列表值不断重新设置。我想要它检索最后选择的值。MVC C#在页面加载中将selecteditem检索到下拉列表中
这是我与网页AllDates.cshtml视图和按钮将筛选并重新回到同一页:
@{
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" />
这里是我的控制器。我被告知使用Request调用控件不是一个好选择,但我是MVC的新手,它似乎很难。
public ViewResult AllDates() {
Session["fly"] = Request["fly"];
var allDates = MyObjectToPreview;
return View(allDates);
}
这是伟大的工作,但现在我怎么目的是让会话[“飞”]被检索到,一旦视图负载的下拉选择的项目?
这是一个很好的答案(第一个选项)。你怎么能在foreach循环中使用这个逻辑? “([SomeData”] 如表 { } @foreach VAR在ViewData的项目 “)” –
MohammedT
2014-10-20 18:58:49
对上述评论的任何答案,请>此外,我想知道是否有与第一个选项类似的方法,但对于普通的aspx(它不支持“@”,而是<%%>。 – MohammedT 2014-10-23 20:40:49