我如何混合使用razor语法和javascript语法来使用javascript var作为键来更改哈希表值

时间:2016-06-06 11:35:28

标签: javascript c# razor asp.net-core hashtable

我的应用程序中有一个具有哈希表的模型。在我的index.cshtml中,我想使用javascript设置特定条目的值。以下是我的代码:

$('input.optionselect').change(function () {
        var id = $(this).attr('id');

        alert(@this.Model.checkHT[
                        @:id;
                        ] = false);
    });

我收到错误:

无法将lambda表达式转换为' object'因为它不是委托类型

1 个答案:

答案 0 :(得分:0)

您可以使用此代码段将哈希表作为javascript对象获取:

<script type="text/javascript">
    var hashtable = @Html.Raw(Json.Encode(Model.YourHashtable)
</script>

之后,您将能够按值访问您的数据:

hashtable["sample"]