【问题标题】:How to use Dictionary<string, string> in View(Jquery)?如何在 View(Jquery) 中使用 Dictionary<string, string>?
【发布时间】:2019-06-26 04:57:51
【问题描述】:

我想显示如下警告消息

alert('' + @Model.DictionaryTest["alertInvalidTemplate"] + '');

但是不行,我也试过下面的方法

alert(@Model.DictionaryTest["alertInvalidTemplate"]);

还有这个

alert("" + @Model.DictionaryTest["alertInvalidTemplate"] + "");

【问题讨论】:

  • alertInvalidTemplate 是你的键还是值?
  • 你应该写一个这样的函数$.each(Mydata, function(key, val){ // This function will called for each key-val pair. // You can do anything here with them. });

标签: c# jquery dictionary model-view-controller view


【解决方案1】:

这应该可行:

alert('@Model.DictionaryTest["alertInvalidTemplate"]');

否则,您可以创建隐藏的,它将保存该值,然后从 JS 中获取该值并使用alert 显示。

查看:

@Html.HiddenFor(h => h.DictionaryTest["alertInvalidTemplate"])

JS:

alert($("#DictionaryTest_alertInvalidTemplate_").val());

注意这种情况下隐藏输入的id会变成DictionaryName_Key_(如果你不手动指定的话)。

【讨论】:

    猜你喜欢
    • 2012-03-01
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    相关资源
    最近更新 更多