将标题从资源文件传递给剔除数据绑定属性

Posted

技术标签:

【中文标题】将标题从资源文件传递给剔除数据绑定属性【英文标题】:passing title from resource file to knockout data-bind attribute 【发布时间】:2020-07-20 18:00:48 【问题描述】:

我在我的 cshtml 文件中定义了以下 html

               <span>
                    @Html.Raw(String.Format(Resources.Test,
                   "<a href=\"#\" role=\"button\" style=\"color: #458ccc; \" data-container=\"body\" data-trigger=\"hover\" data-placement=\"auto right\" data-bind=\"bootstrapPopover:  title: 'title1', content: 'something', template: '<div class=&quot;popover&quot; style=&quot;padding:0px;&quot; role=&quot;tooltip&quot;><div class=&quot;arrow&quot;></div><h3 class=&quot;popover-title&quot; style=&quot;background-color:#458ccc; color:#FFF; &quot;></h3><div class=&quot;popover-content&quot;></div></div>' \">name1<span class=\"fa fa-question-circle-o\" style=\"font-size:1em;\"></span></a>",
                   "<a href=\"#\" role=\"button\" style=\"color: #458ccc; \" data-container=\"body\" data-trigger=\"hover\" data-placement=\"auto right\" data-bind=\"bootstrapPopover:  title: 'title2', content: 'anything', template: '<div class=&quot;popover&quot; style=&quot;padding:0px;&quot; role=&quot;tooltip&quot;><div class=&quot;arrow&quot;></div><h3 class=&quot;popover-title&quot; style=&quot;background-color:#458ccc; color:#FFF; &quot;></h3><div class=&quot;popover-content&quot;></div></div>' \">name2<span class=\"fa fa-question-circle-o\" style=\"font-size:1em;\"></span></a>"))
                </span>

我想从资源文件中替换硬编码文本“title1”和“title2”,但我真的不知道如何使用 Resources.Title1 和 Resources.Title2。我收到很多语法错误。有什么帮助吗?

【问题讨论】:

【参考方案1】:

没有 title1 或 title2 引用,我也不完全确定你为什么要在格式中放入这么多 html,&lt;a href="#"&gt;@Html.Raw(Resources.title1)&lt;/a&gt; 不工作吗? 如果由于Resources.Test 中的参数确实需要一些格式:&lt;a href="#"&gt;@Html.Raw(string.Format(Resources.Test, Resources.title1))&lt;/a&gt;

【讨论】:

以上是关于将标题从资源文件传递给剔除数据绑定属性的主要内容,如果未能解决你的问题,请参考以下文章

通过多个 .xaml 文件进行数据绑定

将枚举类型传递给具有整数值的转换器[重复]

通过 WPF 中的绑定动态设置资源样式

将刀片文件中的数据直接传递给 Vue 实例

Laravel - 如何通过资源路由将变量传递给控制器​​?

如何从Java jar文件中读取资源文件?