当前位置:  开发笔记 > 后端 > 正文

ASP.net MVC自定义字符串输出重载运算符<%= h

如何解决《ASP.netMVC自定义字符串输出重载运算符<%=h》经验,为你挑选了1个好方法。

我目前正在制作一个新的ASP.net MVC网站,并发现自己在各地使用Html.Encode,这是一个很好的做法,但变得非常混乱.我认为清理它的一个好方法是,如果我可以重载一个运算符来自动执行Html编码.

先前:

<%= Html.Encode( ViewData['username'] ) %>

相当于:

<%=h ViewData['username'] %>

任何人有任何想法我怎么能这样做,可能使用扩展方法或什么?



1> Wyatt..:

它不像运算符重载那么干净,但我使用了以下扩展方法:

public static string Safe(this string sz)
{
    return HttpUtility.HtmlEncode(sz);
}

所以在我的aspx id中:

<%= this.ViewData["username"].Safe() %>

将额外的方法添加到表达式的末尾对我来说比通过函数发送值更漂亮.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有