c# - 如何在提交后保存表单数据

时间:2016-03-07 20:53:20

标签: c# html asp.net-mvc

我有一堆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>

有人有解决方案吗?请提供一些示例代码/示例。

1 个答案:

答案 0 :(得分:0)

您实际上是在选择每一行,浏览器决定使用最后一行。修改该行看起来像这样:

<option value="@i" @(Request.Form["selYear"].Equals(i.ToString()) ?  
                        "selected" : "")>@i</option>