在MVC页面加载

时间:2015-08-23 04:18:00

标签: asp.net-mvc asp.net-mvc-4

我创建了带有2个下拉列表的MVC应用程序。

一个是国家列表,另一个是州名单。

这里我想加载我的国家,如“印度”和MVC页面加载操作结果中的相应状态。

我需要在加载状态下拉列表时禁用国家/地区列表下拉列表。

你们可以帮我这个吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

首先,要填充下拉列表,您必须在操作方法中定义ViewBag:

    ViewBag.Category = new SelectList(_categoryService.GetCategories(), "CatId", "CatTitle");
ViewBag.SubCategory = new SelectList(_subCategoryService.GetSubCategories(), "SubCatId", "SubCatTitle");

然后在你的视图中:

<!-- Category -->
<div class="form-group clearfix" id="group-section">
   <label><span>Category</span></label>
   <div class="col-md-offset-7 col-md-5 col-xs-offset-4 col-xs-8" id="group" name="group">
        @Html.DropDownList("Category", (SelectList)ViewBag.Category, "-- Select ---", new { @class = "form-control", id = "rdbCategory" })
   </div>
</div>
<!-- End form-group category -->
<!-- SubCategory -->
<div class="form-group clearfix" id="group-section">
   <label><span>SubCategory</span></label>
   <div class="col-md-offset-7 col-md-5 col-xs-offset-4 col-xs-8" id="group" name="group">
         @Html.DropDownList("SubCategory", (SelectList)ViewBag.SubCategory, "-- Select ---", new { @class = "form-control", id = "rdbSubCategory", disabled = "true" })
   </div>
</div>

然后在第一时间进行解释:

$('#rdbCategory').change(function() {
                $('#rdbSubCategory').prop('disabled', function(i, v) {
                    $('#rdbSubCategory').empty();
                    $('#rdbSubCategory').append($('<option></option>').text('-- Select ---'));
                    $('#rdbSubCategory').val($('#rdbSubCategory option:first').val());
                    return !v;
                });
});