【发布时间】:2021-02-22 01:01:33
【问题描述】:
将所选值绑定到使用控制器中的@Html.DropDownList 生成的下拉列表的正确方法是什么。即应该从控制器端选择下拉菜单。这就是我生成下拉列表的方式。
@Html.DropDownList("CountryFilter", (IEnumerable<SelectListItem>)ViewBag.Coutries, "Select", new { id = "CountryFilter" })
我的方法 - 我尝试使用 id 选择器使用 jquery 更新值,但我无法像这样在 OnPageload 方法中接收要从控制器中选择的值
$(document).ready(function () {
$('[data-toggle="tooltip"]').tooltip();
$('#RoleFilter').val(@ViewBag.roleFilter.ToString());
});
当我像这样硬编码值时它起作用了
$('#RoleFilter').val("3");
但我无法从 ViewBag 中获取值。
我的问题可以通过两种方式解决
- 使用 Jquery
- 直接将值绑定到下拉列表。
【问题讨论】:
-
使用console.log来代替值。
-
我尝试在加载页面时使用 console.log,该行变为 $('#RoleFilter').val('')。 THE @..... 值被忽略。
标签: javascript jquery asp.net-mvc asp.net-mvc-4