将布尔属性编辑器转换为 MVC 视图中的下拉列表

2024-02-07

我目前已经搭建了一个视图,其中模型的布尔属性被传递给 Html.EditorFor 帮助器:

@Html.EditorFor(model => model.EndCurrentDeal)

一切都很好,但我真正想做的是将其按摩到下拉菜单中,例如:

<select>
    <option value="true" selected="selected">Yes</option>
    <option value="false">No</option>
</select>

实现这一目标的最简单方法是什么?

Thanks,

Chris


你可以尝试类似的东西here https://stackoverflow.com/questions/9517627/converting-html-editorfor-into-a-drop-down-html-dropdownfor:

<%= Html.DropDownList(
    "", 
    new SelectList(
        new[] 
        { 
            new { Value = "true", Text = "Yes" },
            new { Value = "false", Text = "No" },
        }, 
        "Value", 
        "Text",
        Model
    )
) %>

如果你想要一个默认值:

<%= Html.DropDownList(
        "", 
        new SelectList(
            new[] 
            { 
                new { Value = "", Text = "None" },
                new { Value = "true", Text = "Yes" },
                new { Value = "false", Text = "No" },
            }, 
            "Value", 
            "Text",
            Model
        )
    ) %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将布尔属性编辑器转换为 MVC 视图中的下拉列表 的相关文章

随机推荐