加载DropDownListFor

时间:2016-12-12 15:50:17

标签: ajax asp.net-mvc razor

我有一个包含以下代码行的视图:

@Html.DropDownListFor(m => m.FrequencyTypes, (List<SelectListItem>)ViewBag.FreqTypes, null, new { @onchange = "toggleOptionalDisplay(this.value)", @class = "form-control" })

这适用于下拉列表更改但我无法确定如何在首次加载下拉列表时运行脚本。

2 个答案:

答案 0 :(得分:0)

我认为这可以帮助你,但这种方法使用jQuery

$(document).ready(function() {
   $('select[name="FrequencyTypes"]').change(); 
});

答案 1 :(得分:0)

我通过将下拉菜单更改为:

来实现此目的
@Html.DropDownListFor(m => m.FrequencyTypes, (List<SelectListItem>)ViewBag.FreqTypes, null, new { @onchange = "toggleOptionalDisplay(this.value)", @class = "form-control", @id = "freqtype", @style = "width:300px;" })

并添加以下额外脚本(调用我的原始函数):

<script>
    $(document).ready(function () {
        toggleOptionalDisplay($("#freqtype").val());
    })
</script>