2013-06-26 56 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

好吧,我理解你。 –