剃刀转义数据属性中的单引号
Razor escaping single quotes in data attributes
我试图让Razor显示一个带有data_bind属性的下拉列表
从
开始 @Html.DropDownListFor(model => model.Form.selectedItem, Model.empty, new
{
@class = "multiselected"
})
我已经尝试了多种方法来获得使用字典对象
添加的数据 { "data_bind" , MvcHtmlString.Create("options: optionSelected, optionsText: 'name', optionsValue: 'id', optionsCaption: 'Choose...'") }
"data_bind" = MvcHtmlString.Create("options: optionSelected, optionsText: 'name', optionsValue: 'id', optionsCaption: 'Choose...'")
"data_bind" = Html.Raw("options: optionSelected, optionsText: 'name', optionsValue: 'id', optionsCaption: 'Choose...'")
"data_bind" = Html.Raw(MvcHtmlString.Create("options: optionSelected, optionsText: 'name', optionsValue: 'id', optionsCaption: 'Choose...'"))
无论我尝试什么,单引号都会更改为'
。到底发生了什么事?
编辑
结果是knockout不介意引号,仍然可以绑定。其他问题与淘汰和数据属性无关。
即使在html中转义了单引号,也不会影响绑定,它会正确地将它们视为单引号。
ko.applyBindings({
options: [{ name: 'first one', id: '1' },
{ name: 'second one', id: '2' },
{ name: 'third one', id: '3' }]
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.0/knockout-min.js"></script>
<select data-bind="options: options, optionsText: 'name', optionsValue: 'id', optionsCaption: 'Choose...'">
</select>
https://jsfiddle.net/oxtupfx8/相关文章:
- JavaScript / jquery:如果选择了单选按钮并且数据属性符合条件,则添加类
- j查询在设置属性后在后续单击时不读取数据属性
- 数据属性在动态添加时不以所需的格式呈现,不转义双引号
- JSON 数据解析器不允许使用单引号
- 单击时从数据属性获取更新的值
- 无法分析包含单引号的 JSON 数据
- JavaScript - 转义 JavaScript Object 属性值中的单引号
- 如何将隐藏的表单元素值设置为单击元素的数据属性值
- JQuery从单击函数中检索数据属性
- 当使用jQuery单击时,如何转发到html中数据属性中的链接
- 在单击 HTML 元素时更改数据属性
- 查找特定的锚标记,并在单击时替换数据属性
- 使用Javascript在HTML5数据属性中转义引号
- 在title属性内将单引号转换为双引号
- 剃刀转义数据属性中的单引号
- bs3在单击链接并显示选项卡时获取数据属性值
- 从图像中获取数据属性到单击输入框中
- 单击时增加数据属性
- 使用 jQuery 验证插件 1.11.1 动态添加/删除具有数据属性的表单验证
- 我需要的形式:隐藏到输出值属性中括在单引号