我有一个枚举属性,我试图通过复选框设置其值.枚举枚举,当用户选择多个选项时,我希望该属性连接所有选定的标志.
我尝试为每个枚举值添加一个复选框,并为每个复选框指定相同的名称.在回发期间,检索第一个选定的标志但不与其他标志连接.
如果不为每个标志分别拥有单独的属性,我可以以某种方式修复
public class HomeModel
{
public Fruit MyFruits { get; set; }
}
[Flags] public enum Fruit
{
Love = 1,
Joy = 2,
Peace = 4,
Patience = 8,
Kindness = 16,
Goodness = 32,
Faithfulness = 64,
Gentleness = 128,
SelfControl = 256
}
Run Code Online (Sandbox Code Playgroud)
@model EnumFlagTest.Models.HomeModel
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<div>
@using (Html.BeginForm())
{
<h1>Fruits</h1>
<div><label>@EnumFlagTest.Models.Fruit.Love.ToString() <input type="checkbox" name="MyFruits" value="@((int) EnumFlagTest.Models.Fruit.Love)" @(Model.MyFruits.HasFlag(EnumFlagTest.Models.Fruit.Love) …Run Code Online (Sandbox Code Playgroud)