gpt4 book ai didi

c# - 将模型从 Radio 切换到 Checkboxfor

转载 作者:太空宇宙 更新时间:2023-11-03 15:50:40 25 4
gpt4 key购买 nike

我正在运行一个 MVC5 站点并尝试将其从使用单选按钮切换为使用复选框。我已经阅读了该站点上的其他一些示例,但似乎无法正常工作。我当前的 ViewModel 作为 NULL 发布到 Controller 。这是它目前的样子:

public class ViewModel {
public string SelectedLeader { get;set;}
public IEnumerable<Personnel> Team { get;set; }
}

public class Personnel : TableEntity {
... other attributes here
public bool IsLead {get;set;}
}

用于跟踪 RadioButton 的 Selected 元素的 RowKey 的 SelectedLeader,所以我想我可以将其切换为 IEnumerable,但与其他示例相比仍然看起来不正确。我的 HTML 看起来像这样:

@using (Html.BeginForm())
{
other stuff on page
@foreach (var person in Model.Team) {
... print other stuff
@Html.CheckboxFor( e => person.IsLead , new { value=@person.RowKey })
@Html.HiddenFor(e => person.RowKey)
}
}

public ActionResult Edit(ViewModel viewModel) {
...
}

当它发回服务器时,Team 实际上返回为 null(与 SelectedLeader 相同,但不使用该 ATM)。我认为我设置 CheckboxFor 的方式可能有问题,但它确实正确设置了初始设置。

有什么想法吗?谢谢。

史蒂夫

最佳答案

安德烈是对的。它似乎不适用于 IEnumerable(即使使用 ElementAt(i))——我不得不将我的 ViewModel 更改为 IList,现在它运行得非常好。非常感谢您的帮助。

关于c# - 将模型从 Radio 切换到 Checkboxfor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25984506/

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