ASP.NET TextBoxFor - 防止属性值转义

时间:2013-11-07 13:44:20

标签: asp.net-mvc

我有一个像这样的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" />

'around keyup被替换为&amp;#39;

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

1 个答案:

答案 0 :(得分: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>