0

列挙モデルがあり、それを範囲コントロール (HTML5) に割り当てたいと考えています。これをどのように行うことができるかについてのアイデア。ここに私のサンプルコードがあります:

public enum SkillLevel
    {
        Beginner = 1,
        Intermediate,     
        Advanced,
        Professional
    }

そして、SkillLevel をスライダー (type="range") としてビューに表示したいと考えています。

4

1 に答える 1

0

すべての列挙型の値 (例: 1-4) を与えることで、これを少し簡単にすることから始めることができます。

public class Enums
{
    public enum SkillLevel
    {
        Beginner = 1,
        Intermediate = 2,     
        Advanced = 3,
        Professional = 4
    }
}

そして、あなたの最小値は1になり、最大値は4になります.

<input id="skillLevel" name="skillLevel" type="range" min="@(int)Enums.SkillLevel.Beginner" max="@(int)Enums.SkillLevel.Professional" step="1" />

その後、コントローラーはタイプのフォーム入力を受け入れることができSkillLevel、モデルバインディングが残りを行います(したがって、フォームの値4は、コントローラーと同様SkillLevel.Professionalにコントローラーに表示されます)

[HttpPost]
public ActionResult Index(Enums.SkillLevel skillLevel)
{

}
于 2013-03-06T13:29:42.907 に答える