以下が呼び出されたときに、通貨記号を追加するために、ラベル拡張を追加しました。
@Html.Label("curr", string.Empty, Model.Company.Currency) 39.00
パラメーターを使用して呼び出します。たとえば、USD です。
ただし、画面にページを表示すると、次のように表示されます。
<label for=''>$</label> 39.00
通貨記号をラベルとして表示するにはどうすればよいですか?
ありがとうございました、
マーク
Helpers/LabelExtensions.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace inv5.Helpers
{
public static class LabelExtensions
{
public static string Label(this HtmlHelper helper, string str, string target, string ccode)
{
String ret = "";
switch (ccode)
{
case "GBP": ret = "£"; break;
case "AUD": ret = "$"; break;
case "BRL": ret = "R$"; break;
case "CAD": ret = "$"; break;
case "CZK": ret = ""; break;
case "DKK": ret = ""; break;
case "EUR": ret = "€"; break;
case "HKD": ret = "$"; break;
case "HUF": ret = ""; break;
case "ILS": ret = "₪"; break;
case "JPY": ret = "¥"; break;
case "MXN": ret = "$"; break;
case "TWD": ret = "NT$"; break;
case "NZD": ret = "$"; break;
case "NOK": ret = ""; break;
case "PHP": ret = "P"; break;
case "PLN": ret = ""; break;
case "SGD": ret = "$"; break;
case "SEK": ret = ""; break;
case "CHF": ret = ""; break;
case "THB": ret = "฿"; break;
case "USD": ret = "$"; break;
default:
ret = "";
break;
}
return String.Format("<label for='{0}'>{1}</label>", target, ret);
}
}
}