gpt4 book ai didi

c# - RadioButtonFor 中的默认选择

转载 作者:太空狗 更新时间:2023-10-30 00:42:02 25 4
gpt4 key购买 nike

我正在生成单选按钮列表,然后尝试在加载时选择一个选项,如下所示。

View 中的 Foreach 循环

@foreach (var myListItem in Model.MyList)
{
@Html.RadioButtonFor(m => m.MyType,myListItem.MyType, new {id = myListItem.MyType, @Checked = (Model.MyTypeId == myListItem.MyTypeId) })
@myListItem.MyType
}

尽管 HTML 已正确生成(请参阅下文)。即使 Model.MyTypeId = 0,也会选中第二个选项而不是第一个选项。

生成用于查看的 HTML

<input id="0" name="MyType" value="Option One" CHECKED="True" type="radio">Option One
<input id="1" name="MyType" value="Option Two " CHECKED="False" type="radio">Option Two

请建议我还能如何默认选择所需的单选按钮选项。

最佳答案

HTML 实际上是不正确的。您需要按照这些思路做更多的事情:

@foreach (var myListItem in Model.MyList)
{
if (Model.MyTypeId == myListItem.MyTypeId)
{
@Html.RadioButtonFor(m => m.MyType,myListItem.MyType,
new
{
id = myListItem.MyType,
@Checked = ""
})
}
else
{
@Html.RadioButtonFor(m => m.MyType,myListItem.MyType,
new
{
id = myListItem.MyType,
})
}
@myListItem.MyType
}

虽然我无法验证确切的输出,但它应该看起来像这样:

<input id="0" name="MyType" value="Option One" CHECKED type="radio">

您可能必须使用 null 才能生成没有 =""CHECKED,但这也可以。看,识别的不是,而是属性本身,所以这就是检查第二个的原因。

关于c# - RadioButtonFor 中的默认选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17653759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com