0

我正在使用 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"

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

谁能告诉我如何验证我的下拉菜单?

4

1 回答 1

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)
于 2013-06-26T13:34:04.243 回答