我有一堆select标签,即使在提交表单后我还想保存其选项值。目前,该值在提交后重置为最高值。
我尝试了以下方法,但它不起作用!它在此代码中选择for循环的最后一个选项。
<select class="form-control" id="selYear" name="selYear">
@for (var i = 2016; i > 1999; i--){
if(IsPost){
<option value="@i" selected='@(Request.Form["selYear"].Equals(i.ToString()) ? "selected" : "")'>@i</option>
}
else {
<option value="@i" >@i</option>
}
}
</select>
有人有解决方案吗?请提供一些示例代码/示例。
答案 0 :(得分:0)
您实际上是在选择每一行,浏览器决定使用最后一行。修改该行看起来像这样:
<option value="@i" @(Request.Form["selYear"].Equals(i.ToString()) ?
"selected" : "")>@i</option>