【发布时间】:2015-08-10 12:18:38
【问题描述】:
在 MVC5+ 视图中定义一组单选按钮最优雅的方法是什么?
假设我有一个这样的视图模型
public class ViewModel
{
public bool Value1 {get;set;}
public bool Value2 {get;set;}
}
我想在 MVC5+ 视图上呈现它,所以它是 Value1 还是 Value2?在 WebForms 中,我会将它们放在一行中并为它们定义一个通用的 GroupName 属性,而在纯 HTML 中,我会创建一对输入 type=radio 并给它们一个通用的“名称”属性。使用属性/数据注释在 MVC 中执行此操作的最佳方法是什么?
谢谢
【问题讨论】:
-
单选按钮用于从多个值中选择一个值。您有 2 个属性而不是一个。不清楚你想做什么,但你需要一个(比如说)
string Value属性和@Html.RadioButtonFor(m => m.Value, "Value1")和另一个"Value2" -
我想在 Value1 和 Value2 之间进行选择。如果选中 Value1 单选,则未选中 Value2 单选。我可能没有正确设置视图模型。欢迎提出任何建议。
-
您需要按照我的第一条评论进行操作 - 一个属性(
bool IsValue的string或enum)然后为该属性创建 2 个单选按钮
标签: asp.net-mvc model-view-controller attributes viewmodel data-annotations