我有一個這樣的列舉:
using System.ComponentModel;
using System;
using System.Collections.Generic;
namespace eVote.Data.Enums
{
public enum Positions
{
CEO =1,
ProductManager,
CTO,
SalesManager,
FinanceManager,
HR,
Accountant
}
}
當我在 AddAsync 函式中使用此列舉時,我會這樣使用:
<div class="form-group">
<label asp-for="position">Function </label>
<select asp-for="position" class="form-control" asp-items="Html.GetEnumSelectList<Positions>()" asp-for="position"></select>
</div>
但是,當我去索引時,顯示的位置是位置的 id
<td>@candidate.position</td>
有什么想法嗎??
uj5u.com熱心網友回復:
如果要將列舉值的名稱顯示為字串,則必須呼叫該ToString()
值的方法。
enum UserRole {
User,
Admin
}
Console.WriteLine(UserRole.User.ToString());
這將列印User
.
uj5u.com熱心網友回復:
這就是我所做的,添加了Display(Name...
如果還是不行,試試看型別position
。
uj5u.com熱心網友回復:
您必須使用該ToString()
方法將其格式化為字串。
<td>@candidate.position.ToString()</td>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/525341.html