2016-10-14 29 views
4

私は、enum Salaryに基づいてリストの値を設定するために、選択タグ付きのレイザービューでasp-items="@Html.GetEnumSelectList(typeof(Salary))"を使用していました。Html.GetEnumSelectList - スペースでEnum値を取得する

しかし、私の列挙型には、空白を入れたいいくつかの項目が含まれています。例えば。項目の一つはPaidMonthlyであるが、私はこのHtml.GetEnumSelectListを使用して表示する場合、私がしかしとき、それは私が列挙内の各メンバ上Description属性を使用してみました

(その中に空間を有する)"Paid Monthly"として表示されることを希望します選択ボックスは、未処理の値のみを使用してレンダリングします。

誰でもこの問題をお手伝いできますか?

(私のコードサンプル) - > ASP.NETコア1.0

レイザービューの使用:

<select asp-for="PersonSalary" asp-items="@Html.GetEnumSelectList(typeof(Enums.Salary))"> 
</select> 

列挙給与:

public enum Salary 
{ 
    [Description("Paid Monthly")] 
    PaidMonthly = 1, 
    PaidYearly = 2 
} 
+0

あなたがしようとしているコードを表示 –

+0

[表示(名前=「有料月刊 'を試してみてください")]' –

+0

実際、私もそれを試みました。 \ – terry45

答えて

11

は、私はそれを解決するために管理しました。私はちょうどGetEnumSelectList<>の他の方法を使用しなければなりませんでした.RazorビューではDisplay属性を使用する必要があります。ここで

コードです:

カミソリビュー:

<select asp-for="PersonSalary" asp-items="Html.GetEnumSelectList<Enums.Salary>()"></select> 

列挙給与:

public enum Salary 
{ 
    [Display(Name="Paid Monthly")] 
    PaidMonthly = 1, 
    PaidYearly = 2 
} 
関連する問題