如何获取下拉列表以在MVC中发布表单

时间:2009-03-17 17:06:13

标签: asp.net-mvc

我有一个简单的MVC视图,带有一个下拉列表和一个提交按钮,用于发布表单并使用下拉列表的值来更改视图(“值”填充在控制器中):

<% Using Html.BeginForm()%>
<%=Html.DropDownList("values", "No value")%>
<input type="submit" value="Submit" />
<%--rest of page here--%>
<% End Using%>

如果更改下拉列表,我怎样才能将其设置为更改,即取消“提交”按钮?

2 个答案:

答案 0 :(得分:17)

您可以使用onchange事件提交当前表单:

<%=Html.DropDownList("values", ViewData["ListData"],
                      new { onchange="this.form.submit();" })%>

答案 1 :(得分:3)

我会使用 jquery 进行更改

首先将类添加到提交按钮和下拉列表中,如下所示:

     <%=Html.DropDownList("values", "No value",new {_class="dropdown"})%>

      <input type="submit" value="Submit" class="submit"/>

然后像这样使用jquery:

  $(document).ready(function() {

   $(".dropdown").change({

   $(".submit").hide();
    })
  });