Je suis actuellement en train de faire un nouveau site Web ASP.net MVC, et me trouve en utilisant Html.Encode partout, ce qui est une bonne pratique, mais devient assez salissant. Je pense qu'un bon moyen de nettoyer cela serait si je pouvais surcharger un opérateur pour faire automatiquement le codage Html.ASP.net MVC chaîne personnalisée sortie surchargée opérateur <% = h
Auparavant:
<%= Html.Encode(ViewData['username']) %>
équivaudrait à:
<%=h ViewData['username'] %>
Quelqu'un a des idées comment je pourrais le faire, en utilisant peut-être une méthode d'extension ou de quelque chose?
'ToString()' sera appelé dans '<%= x %>' pour convertir 'x' en une chaîne si nécessaire. Utilisez donc vos propres "chaînes" au lieu de chaînes, et remplacez la méthode de conversion de chaîne et/ou l'opérateur de conversion implicite de chaîne. Ou mettez à niveau vers une version d'ASP.NET MVC qui [fait déjà exactement cela] (http://msdn.microsoft.com/en-us/library/system.web.mvc.mvchtmlstring.aspx). :) – bzlm