Javascript 根据c中的user/DB输入从资源文件加载值# @foreach(Model.GetPanelGroups()中的var panelGroup) { @DashboardExtensions.GetPanelGroupName((int)panelGroup,Model.GetPluginNameForPanelGroup((int)panelGroup))@Resources.StringPanels @foreach(Model.GetPreferenceForGroup((int)panelGroup)中的变量首选项) { @(m=>m.Values[(int)preference.Panel],新的{@id=String.Format(“id-sm-checkbox-dashboard-{0}”,(int)preference.Panel)}) @Html.HiddenFor(m=>m.PluginIds[(int)preference.Panel],新的{@id=String.Format(“id-sm-hidden-pluginId-{0}”,(int)preference.Panel)}) @Html.HiddenFor(m=>m.PanelIds[(int)preference.Panel],新的{@id=String.Format(“id sm hidden panelId-{0}”,(int)preference.Panel)}) @优先权小组 } }
在此代码中,Javascript 根据c中的user/DB输入从资源文件加载值# @foreach(Model.GetPanelGroups()中的var panelGroup) { @DashboardExtensions.GetPanelGroupName((int)panelGroup,Model.GetPluginNameForPanelGroup((int)panelGroup))@Resources.StringPanels @foreach(Model.GetPreferenceForGroup((int)panelGroup)中的变量首选项) { @(m=>m.Values[(int)preference.Panel],新的{@id=String.Format(“id-sm-checkbox-dashboard-{0}”,(int)preference.Panel)}) @Html.HiddenFor(m=>m.PluginIds[(int)preference.Panel],新的{@id=String.Format(“id-sm-hidden-pluginId-{0}”,(int)preference.Panel)}) @Html.HiddenFor(m=>m.PanelIds[(int)preference.Panel],新的{@id=String.Format(“id sm hidden panelId-{0}”,(int)preference.Panel)}) @优先权小组 } },javascript,c#,html,.net,dynamic,Javascript,C#,Html,.net,Dynamic,在此代码中,@preference.Panel作为Id从DB中检索。我需要根据标签部分中显示的Id从资源文件中选择值。 差不多 String.Format(@Resources.preference{0},@preference.Panel) 有什么解决方法吗?到目前为止您尝试了什么?我尝试在资源文件中添加键值,如Panel_1、Panel_2,并尝试在CSHTML文件中添加@String.Format(Resources.Panel_{0},preference.Panel)。这不起作用。是否
@preference.Panel
作为Id从DB中检索。我需要根据标签部分中显示的Id从资源文件中选择值。
差不多
String.Format(@Resources.preference{0},@preference.Panel)
有什么解决方法吗?到目前为止您尝试了什么?我尝试在资源文件中添加键值,如Panel_1、Panel_2,并尝试在CSHTML文件中添加@String.Format(Resources.Panel_{0},preference.Panel)。这不起作用。是否有任何技术可以动态调用资源文件键值?您的问题是获取正确的资源,而不是显示标签。您试图获取什么资源?String.Format(Resources.Panel_{0},preference.Panel)。我仅以这种方式尝试了一些内容,但不起作用。因为我是新手,所以我没有任何其他想法。
@foreach (var panelGroup in Model.GetPanelGroups())
{
<div id="sm-form-group-@panelGroup" class="form-inline grid-options">
<!-- subtitle -->
<h3>@DashboardExtensions.GetPanelGroupName((int)panelGroup, Model.GetPluginNameForPanelGroup((int)panelGroup)) @Resources.StringPanels</h3>
<div class="tile-options">
@foreach (var preference in Model.GetPreferenceForGroup((int)panelGroup))
{
<div class="tile-group" data-tiletype="@preference.Panel">
@Html.CheckBoxFor(m => m.Values[(int)preference.Panel], new { @id = String.Format("id-sm-checkbox-dashboard-{0}", (int)preference.Panel) })
@Html.HiddenFor(m => m.PluginIds[(int)preference.Panel], new { @id = String.Format("id-sm-hidden-pluginId-{0}", (int)preference.Panel) })
@Html.HiddenFor(m => m.PanelIds[(int)preference.Panel], new { @id = String.Format("id-sm-hidden-panelId-{0}", (int)preference.Panel) })
<label for="id-checkbox-dashboard-@preference.Panel">@preference.Panel</label>
</div>
}
</div>
</div>
}