相关疑难解决方法(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
查看次数

MVC 2 - 将枚举传递给CheckBoxFor

我们假设我们有一个模型:

public class Document
{
    public string Name { get; set;}
    public List<DayOfWeek> WeekDays { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

是否可以呈现代表该模型的星期几的复选框?我搜索了互联网,但没有找到任何解决方案.

我的意思是它有效,CheckBoxFor(model=> model.SomeProperty)但是如果SomeProperty是的话它就不起作用List<DayOfWeek>.DayOfWeek这是一个枚举.

提前致谢.

c# asp.net asp.net-mvc enums asp.net-mvc-2

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

asp.net-mvc ×2

c# ×2

enums ×2

asp.net ×1

asp.net-mvc-2 ×1

enum-flags ×1