2011-12-23 31 views
1

我想將選定的項目值分配給Model.CatId。如何在腳本中選擇某個項目時執行此操作。 這裏是選擇將選擇列表的值分配給模型

<select id="DropList"> 
     <option value="0"> </option> 
       @foreach (var item in Model.Categories) 
       { 

       <option value="@item.Id"> 
        @item.Name 
       </option> 
       } 
     </select> 

我想通過jQuery來選定值添加到Model.CatId。並繼續採取其他信息。

$(document).ready(function() { 
     $('#DropList').change(function() { 

      var a = $('#DropList').val(); 
}); 
+0

我覺得你做得很完美!它出什麼問題了?你還想知道什麼?喲得到'a'中所選選項的值,所以使用它。 – Ahsan 2011-12-23 20:13:59

+0

@Ashan我接受了這個值,但我怎樣才能將該值賦給一個Model的屬性(例如:Model.CatId) – user956661 2011-12-24 23:59:20

回答

0

您必須將信息發送回服務器。

最簡單的方法是來包裝你<select>的形式,並給出選擇一個名字:

@using (Html.BeginForm()) { 
    <select name="CatId" .... > 
} 


<script 
     // ..... 
     $('#droplist').change(function() { 
      $(this).closest("form").submit(); 
     }); 

現在添加CATID控制器方法處理結果的參數,或者做一個的UpdateModel。

您也可以使用ajax來阻止整個表單的帖子。

相關問題