![](/img/trans.png)
[英]Casting (int)enum to a object property does not get passed when called by razor view model
[英]Casting int to enum value in razor view
我有一個看起來像這樣的枚舉:
public enum SMSTaskStatus
{
New = 0,
Awaiting = 1,
InProgress = 2,
OnHold = 3,
Done = 4,
Error = 5
}
我試圖在剃刀視圖中使用返回值
<td>@{ (SMSTaskStatus) item.Status.Value;}</td>
但我得到一個錯誤
'Only assignment, call, increment, decrement, await and new
object expressions can be used as a statement'
如何將其轉換為視圖中的枚舉值? 這是我班上可以為空的int
public int? Status { get; set; }
如前所述,當嘗試在剃刀中投射枚舉時,會出現錯誤。 我嘗試解決您的問題,我認為這可能是一個很好的解決方案:在razor中:
@{var currentStatus = (SMSTaskStatus) item.Status;}
<td>@currentStatus</td>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.