相关疑难解决方法(0)

使用带有标志的PostBack枚举复选框

我有一个枚举属性,我试图通过复选框设置其值.枚举枚举,当用户选择多个选项时,我希望该属性连接所有选定的标志.

我尝试为每个枚举值添加一个复选框,并为每个复选框指定相同的名称.在回发期间,检索第一个选定的标志但不与其他标志连接.

如果不为每个标志分别拥有单独的属性,我可以以某种方式修复

模型

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)

c# asp.net-mvc enums enum-flags

8
推荐指数
1
解决办法
4327
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

enum-flags ×1

enums ×1