ASP.NET MVCアプリケーションでは、選択リストコントロールを使用して、複数選択ウィジェットのリストを生成しています。
<%=Html.ListBoxFor( m => m.Product.Name,
new SelectList(
Model.Products.Where(
s => !Model.Product.Any(
t => t.Id == s.Id.Value
) ).OrderBy( t => t.Name ), "Id", "Name",
new { multiselect = "multiselect", @class = "fancySelect products"} ) ) %>
アイテムのリストが生成されます。問題は、それらのいくつかがエンコーディングを必要とすることです:
<span>Cōnetic™ Technology</span>
単純なresponse.writeを使用してこのアイテムをUIに直接レンダリングすると、次のように表示されます。
<p class="c">Cōnetic™ Technology</p>
Html.Encodeをselectlistステートメントに統合して、同じエンコード結果を生成するにはどうすればよいですか?または、グローバルレベルで選択リストに影響を与えるより良いエンコード方法はありますか?
これはMVC2ですので、かみそりはありません。