我不得不使用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 2012-03-20 20:26:38
任何想法,爲什麼我必須「解決」'Processing'爲'Namespace.ViewModels.MyData.Processing'?我明顯有'@ using'語句。 – REMESQ 2012-03-20 20:27:43
而不是放置「@using」語句,你可以簡單地使用完全限定名......在你的情況下「Namespace.ViewModels.MyData.Processing」...和si如果這是正確的,並且移動它到@using。 – Romias 2012-03-20 20:46:07