类型为'System.Collections.Generic.KeyNotFoundException的异常在mscorlib.dll中发生但在用户代码

时间:2018-06-12 07:26:04

标签: c# parsing razor

我在cshtml页面的span元素中的数据内容中添加了属性:

"<span class="glyphicon glyphicon-question-sign pull-right"  
                                  data-toggle="popover" data-placement="left"
                                  data-content="@resources[Resources.lbl_HelpTxt]"></span>"

在静态类,即Resources.cs中,我们创建了属性:

" public const string lbl_HelpTxt = "lbl_HelpTxt";"

在运行应用程序时,获取异常“类型的异常'System.Collections.Generic.KeyNotFoundException在mscorlib.dll中发生但在用户代码中未处理”

1 个答案:

答案 0 :(得分:0)

如果你有一个像这样的常量的静态类:

public static class Resources {
    public const string lbl_HelpTxt = "lbl_HelpTxt";
}

您可以像这样访问常量:

var text = Resources.lbl_HelpTxt;

要通过索引器访问它,您必须将此键/值对添加到字典中:

var resourcesDict = new Dictionary<string, string>();
resourcesDict.Add("lbl_HelpTxt", Resources.lbl_HelpTxt);
var text = resourcesDict["lbl_HelpTxt"];