ASP.NET MVC剃刀中的默认单选按钮列表

问题描述 投票:4回答:4

如何确保单选按钮列表已选择第一个选项?如果基于模型属性,那么如果这是应用程序启动时显示的第一页,该如何设置?

这在Web表单中很容易实现,但是我不知道如何在MVC中执行此操作,并且NET上似乎没有任何地方可以显示如何完成此操作。

这似乎不起作用:

@Html.RadioButtonFor(m => m.SearchType, true) Location
@Html.RadioButtonFor(m => m.SearchType, false) Name

我只是取消选中两个单选按钮?

asp.net-mvc razor webforms
4个回答
13
投票
@Html.RadioButtonFor(x => x.Something, "radioValue", new { @checked = true })

6
投票
@Html.RadioButtonFor(x => x.Something, "radioValue", new { @checked = "checked"})

或者如果您是从模型绑定的,则>]

 @Html.RadioButtonFor(x => x.Something, "radioValue", new { @checked = Model.checked})

如果尝试这样的操作,其中x.checked是从数据库绑定的。不论对与错。列表中的最后一个单选按钮被选中,其余的未被选中。

我们如何绑定数据库中的单选按钮列表并使其正常工作?


4
投票

这是我的解决方法:


0
投票

非常有趣的状态,我同意以上两种情况,对于同时希望使用复选框的用户也可以使用以下示例,对于默认的单选按钮,我颠倒了数组,在我的情况下是对的!

© www.soinside.com 2019 - 2024. All rights reserved.