if/elseステートメントを使用して、ユーザーが選択した通貨値を出力する必要があります。ような何か:ビューに渡されたモデルでEqualを使用する方法
@if (Model.ProcessingRadioButtons.Equals("Standard"))
{
@Html.DisplayFor(m => m.priceProcessingStandard)
}
else if (Model.ProcessingRadioButtons.Equals("Expedited"))
{
@Html.DisplayFor(m => m.priceProcessingExpedited)
}
else if (Model.ProcessingRadioButtons.Equals("Urgent"))
{
@Html.DisplayFor(m => m.priceProcessingUrgent)
}
しかし、それは私が選択するラジオボタンに基づいて何も表示されていないので、私はif
/else if
文が間違っていることを知っています。私は最後のelse if
をelse
に変更し、(Model.ProcessingRadioButtons.Equal("Urgent"))
を取り出し、500を表示します(価格エンティティについては以下を参照)。
これは、ラジオボタンのための列挙です:
public enum Processing
{
Standard,
Expedited,
Urgent
}
そして(ラジオボタンを達成するためにヘルパーを使用して)ラジオボタンエンティティ:
public Processing? ProcessingRadioButtons { get; set; }
これらは、価格のための実体である:
[DataType(DataType.Currency)]
[DisplayFormat(DataFormatString = "{0:c}")]
public decimal priceProcessingStandard = 0;
[DataType(DataType.Currency)]
[DisplayFormat(DataFormatString = "{0:c}")]
public decimal priceProcessingExpedited = 250;
[DataType(DataType.Currency)]
[DisplayFormat(DataFormatString = "{0:c}")]
public decimal priceProcessingUrgent= 500;
ガイダンスはありますか?
ありがとうございました。あなたの解決策では、通貨記号 '$'を表示することができます。理由がわからない場合は、両方の答えが正しいが、あなたの方がより簡潔である。 – REMESQ
「処理」を「Namespace.ViewModels.MyData.Processing」に「解決」しなければならない理由は何ですか?私は明らかに '@ using'ステートメントを持っています。 – REMESQ
"@using"ステートメントを置く代わりに、あなたのケース "Namespace.ViewModels.MyData.Processing"で完全修飾名を使用することができます...それが正しいものであれば、それを移動してください@使用する。 – Romias