2

以下が呼び出されたときに、通貨記号を追加するために、ラベル拡張を追加しました。

 @Html.Label("curr", string.Empty, Model.Company.Currency) 39.00

パラメーターを使用して呼び出します。たとえば、USD です。

ただし、画面にページを表示すると、次のように表示されます。

<label for=''>&#x24;</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 = "&#xa3;"; break;
            case "AUD": ret = "&#x24;"; break;
            case "BRL": ret = "R&#x24;"; break;
            case "CAD": ret = "&#x24;"; break;
            case "CZK": ret = ""; break;
            case "DKK": ret = ""; break;
            case "EUR": ret = "€"; break;
            case "HKD": ret = "&#x24;"; break;
            case "HUF": ret = ""; break;
            case "ILS": ret = "₪"; break;
            case "JPY": ret = "&#xa5;"; break;
            case "MXN": ret = "&#x24;"; break;
            case "TWD": ret = "NT&#x24;"; break;
            case "NZD": ret = "&#x24;"; break;
            case "NOK": ret = ""; break;
            case "PHP": ret = "P"; break;
            case "PLN": ret = ""; break;
            case "SGD": ret = "&#x24;"; break;
            case "SEK": ret = ""; break;
            case "CHF": ret = ""; break;
            case "THB": ret = "฿"; break;
            case "USD": ret = "&#x24;"; break;

            default:
                ret = "";
                break;
        }
        return String.Format("<label for='{0}'>{1}</label>", target, ret);
    }
 }
 }
4

2 に答える 2