【问题标题】:How do you access a Dictionary<int, string> in an external Javascript file?如何在外部 Javascript 文件中访问 Dictionary<int, string>?
【发布时间】:2019-08-27 16:16:01
【问题描述】:

我的剃刀视图中有一个选择元素,我想使用外部 Javascript 文件中的代码填充它的选项。选项数据包含一个可供我的控制器类使用的字典。如何通过我的视图模型访问 JS 文件中的字典?

【问题讨论】:

  • 你在使用剃刀视图吗?

标签: javascript asp.net-mvc


【解决方案1】:

如果您所做的只是填充下拉菜单,就像大多数人一样,那么您不必担心这一点。您可以在 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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 2013-08-17
    • 2018-03-13
    相关资源
    最近更新 更多