【发布时间】:2019-08-27 16:16:01
【问题描述】:
我的剃刀视图中有一个选择元素,我想使用外部 Javascript 文件中的代码填充它的选项。选项数据包含一个可供我的控制器类使用的字典。如何通过我的视图模型访问 JS 文件中的字典?
【问题讨论】:
-
你在使用剃刀视图吗?
我的剃刀视图中有一个选择元素,我想使用外部 Javascript 文件中的代码填充它的选项。选项数据包含一个可供我的控制器类使用的字典。如何通过我的视图模型访问 JS 文件中的字典?
【问题讨论】:
如果您所做的只是填充下拉菜单,就像大多数人一样,那么您不必担心这一点。您可以在 Razor 视图中直接从 C# 构建选项。
Populating a razor dropdownlist from a List<object> in MVC
@Html.LabelFor(m => m.SelectedUserRoleId)
@Html.DropDownListFor(m => m.SelectedUserRoleId, Model.UserRoles)
我这不是你的用例,那么你可以用稍微不同的方式填充你的 JS 数组。
Razor MVC Populating Javascript array with Model Array
var myArray = [];
@foreach (var d in Model.data)
{
@:myArray.push("@d"); // for basic data
// or
@:myArray.push(ClassMember1: "@d.ClassMember1", ClassMember2: "@d.ClassMember2"); // for objects
}
【讨论】: