如何验证asp.net mvc2.0中的下拉列表?

时间:2013-06-26 13:23:27

标签: asp.net asp.net-mvc

我正在使用asp.net mvc 2.0。我必须在点击保存按钮后验证我的下拉列表。 这是我的观看代码。

 <%using (Html.BeginForm("Save", "Home", FormMethod.Post, new { id = "Save" }))
      {
    %>
    <table>
                       <tr>
                       <td>
                            <%:Html.TextBoxFor(m => m.EmployeeName)%>
                        </td>
                    </tr>
                    <tr>
                       <td>
                            <%:Html.DropDownListFor(m => m.ProjectModel, new SelectList(Model.ProjectModel, "Id", "ProjectName"), new { @id = "ddlProject"})%>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <input id="btnSave" type="button" value="Save" />
                        </td>
                    </tr>
                </table>
                <center>
                    <div id="result">
                        <%Html.RenderPartial("~/Views/PartialViews/partialpage.ascx");>
                    </div>
                </center>
    </table>
    <%} %>

我的java脚本代码是:

      $(document).ready(
    function () {
        $('#btnSave').click(function () {

                $.ajax(
                {
                    cache: false,
                    async: true,
                    type: "POST",
                    url: $('#Save').attr('action'),
                    data: $('#Save').serialize(),

                    success: function (data) {
                          $('#result').html(data);
                    },
                    error: function (data) {

                    }
                });
              });
        }); 

这里正在使用

       input type="button"

因为我必须在提交保存按钮后返回部分视图。

任何人都可以告诉我如何验证我的下拉列表?

1 个答案:

答案 0 :(得分:0)

我在 Asp.Net Mvc4 中写下了这个。我想也许在Mvc2中也是如此。

  @Html.DropDownListFor(model => model.Contract.ContractStatusId, new SelectList(Model.ContractStatus, "ContractStatusId", "Name"), "--  Select Status --", new { data_form = "select2", @style = "width: 200px;" })
  @Html.ValidationMessageFor(model => model.Contract.ContractStatusId)