gpt4 book ai didi

asp.net - 可以更改 RadioButtonFor 的名称吗?

转载 作者:行者123 更新时间:2023-12-02 14:03:43 25 4
gpt4 key购买 nike

我在 View 中使用 foreach 循环来显示一些单选按钮行..

sample radiobutton

<tr>
<td width="30%">
Integrity
</td>
<td width="17%">@Html.RadioButtonFor(x => x.main.ElementAt(i).nested.integrity, 1, new { id = "main_" + i + "__nested_integrity) Poor
</td>
<td width="18%">@Html.RadioButtonFor(x => x.main.ElementAt(i).nested.integrity, 2, new { id = "main_" + i + "__nested_integrity" }) Satisfactory
</td>
<td width="18%">@Html.RadioButtonFor(x => x.main.ElementAt(i).nested.integrity, 3, new { id = "main_" + i + "__nested_integrity" }) Outstanding
</td>
<td width="16%">@Html.RadioButtonFor(x => x.main.ElementAt(i).nested.integrity, 4, new { id = "main_" + i + "__nested_integrity" }) Off
</td>
</tr>



因为我在模型绑定(bind)时遇到问题,因此我创建了手动 id 来满足我的要求(不同的递增 id )。
但我认为名称属性再次出现问题。对于第一个和每个循环,我得到相同的名称属性(不递增),即如果我从第一个循环中选择单选按钮,那么它会从其他循环中取消选择该行。

喜欢

Loop1 id= "main_0__nested_integrity"
Loop2 id= "main_0__nested_integrity"
Loop1 name= "nested.integrity"
Loop2 name= "nested.integrity"

如您所见,所有循环的名称属性都相同,但具有不同的 id。
现在我的问题是...是否可以覆盖 RadioButtonFor 的名称属性(例如 id)?

最佳答案

Now my Question is...Is it posssible to override name attribute of RadioButtonFor like id??

不,这是不可能的。 name 属性将从您作为第一个参数传递的 lambda 表达式计算得出。

就我个人而言,我会使用编辑器模板,根本不关心任何循环

@model MainViewModel
<table>
<thead>
...
</thead>
<tbody>
@Html.EditorFor(x => x.main)
</tbody>
</table>

并在相应的编辑器模板中:

@model ChildViewModel
<tr>
<td width="30%">
Integrity
</td>
<td width="17%">
@Html.RadioButtonFor(x => x.nested.integrity, 1) Poor
</td>
<td width="18%">
@Html.RadioButtonFor(x => x.nested.integrity, 2) Satisfactory
</td>
<td width="18%">
@Html.RadioButtonFor(x => x.nested.integrity, 3) Outstanding
</td>
<td width="16%">
@Html.RadioButtonFor(x => x.nested.integrity, 4) Off
</td>
</tr>

关于asp.net - 可以更改 RadioButtonFor 的名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10716468/

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