代码之家  ›  专栏  ›  技术社区  ›  MrM

如何在MVC中将数据从DropDownList发送到html.begininform?

  •  0
  • MrM  · 技术社区  · 15 年前

    我想在html.begininform中将日期从下拉列表传递到我的ID。这就是我目前为止所拥有的。

    <%using (Html.BeginForm("Inquiry", "Billing", new { Date = ????? }, FormMethod.Post))
    
    
            <select id="myList" name="myList" >
            <option>Term - Balance</option>
            foreach (var item in Model.Term)
              { %>                             
            <option value="/<%=String.Format("{0:yyyyMMdd}", item.Date) %>" >
            <%=item.Date.ToShortDateString()%> - <%=String.Format("{0:C}", (item.Balance))%></option>
            <% } %>            
            </select>
    

    有什么建议吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   womp    15 年前

    您可以向begininform方法添加其他属性,如下所示:

     <% using (Html.BeginForm("Inquiry", "Billing", 
                                 FormMethod.Post, new { id = myDate.ToString() }))
           { %>
    
    ...
    
        <%} %>
    

    如果您在询问当用户更改表单上DropDownList上的选择时如何更改表单ID,那么您需要使用JavaScript进行更改。上面的代码在渲染时只运行一次,因此如果此时未设置mydate变量,则无法在服务器端获取该变量。