2013-06-26 30 views
0

我正在使用asp.net mvc 2.0.I必须在点击保存按钮后验证我的下拉列表。 这是我的视图代码。如何验证asp.net mvc2.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" 

,因为我不得不返回局部视图提交保存按钮后。

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

+0

请点击按钮时写回传的基本javascript代码。也许在输入提交和输入按钮之间存在这种差异。提交使用行为提交功能,但输入按钮没有。 –

回答

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) 
+0

:我试过的一个,但它只适用于输入类型=提交没有输入类型=按钮 – Marsh

+0

好吧,我理解你。 –