将选择列表的值分配给模型

时间:2011-12-23 15:23:04

标签: jquery asp.net-mvc razor

我想将所选项目值分配给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();
});

1 个答案:

答案 0 :(得分:0)

您必须将信息发送回服务器。

最简单的方法是将<select>打包在表单中,然后选择一个名称:

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


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

现在将CatID添加到处理结果的控制器方法的参数中,或者执行UpdateModel。

您还可以使用ajax来阻止整个表单的帖子。