0

我有一个这样的 TextBoxFor:

@Html.TextBoxFor(x => x.Test, new { data_binding = "value:Test,events:['keyup']" })

输出是:

<input data-binding="value:Test,events:[&#39;keyup&#39;]" id="Test" name="Test" placeholder="" type="text" />

' 周围的 keyup 被替换为 39; .

如何防止转义/清理属性值?

4

1 回答 1

1

我认为您只是查看了页面的生成视图源。查看源代码将为'和添加 unicode 字符"

不用担心。检查它是如何使用 Firebug 在 DOM 中呈现的。

如果您想在 javascript 中访问该数据值,您可以尝试如下

@Html.TextBoxFor(x => x.Name, 
     new { data_binding = "value:Test,events:['keyup']", @id="test" })

<script type="text/javascript">
    $(document).ready(function () {
        alert($('#test').data('binding'));
    });
</script>
于 2013-11-07T14:36:56.173 回答