首页 > 解决方案 > 如何使用 Enum 创建单选按钮列表并将它们绑定到模型?

问题描述

我有两组枚举来生成单选按钮列表。1) 生成可用功能的标签和 2) 生成固定值集作为单选按钮。如何将此类单选按钮值绑定到模型以便将它们发布到控制器?我的用户界面如下所示:

可用功能:

公共API

Enabled  Disabled

私有API

Enabled Disabled

验证

Enabled Disabled

下面是我的模型:

public enum Features
    {
        PublicAPI = 1,
        PrivateAPI,
        Authentication
    }

public enum FeatureState
    {
        Enabled,
        Disabled,
    }

public class MyModel
{
public Dictionary<Features, FeatureState> FeatureSettings{ get; set; }
}

标签: asp.net-mvc

解决方案


我试过的,我不知道天气你想要输出应该是这样还是什么调试后

       public enum Features
    {
        PublicAPI = 1,
        PrivateAPI,
        Authentication
    }

    public enum FeatureState
    {
        Enabled,
        Disabled,
    }
    public Dictionary<Features, FeatureState> FeatureSettings { get; set; }


    public ActionResult Index()
    {

        FeatureSettings = new Dictionary<Features,FeatureState>();
        foreach (Features foo in Enum.GetValues(typeof(Features)))
        {
            FeatureSettings.Add((Features)foo, (FeatureState)foo);
        }

        return View();
    }

推荐阅读