gpt4 book ai didi

c# - 来自具有列表属性的模型的 ASP.NET MVC CheckBoxList

转载 作者:IT王子 更新时间:2023-10-29 04:09:09 26 4
gpt4 key购买 nike

如果标题不清楚,请见谅。

我正在尝试从 ASP.NET MVC 中提交的表单返回我的模型。

我的问题几乎与this question相同, 唯一不同的是我没有 List<Model>但是像这样的模型:

public Model
{
string UserName {get; set;}
string Password {get; set;}
List<Roles> UserRoles {get; set;}
}

我需要 UserRoles 作为管理员在创建新用户时可以从中选择的复选框。我的问题是,我不确定如何针对列表使用“@Html.CheckBoxFor”。我试过这个:

 @for (var i = 0; i < Model.UserRoles.Count();i++ )
{
@Html.HiddenFor(model => model.UserRoles[i].RoleID)
@Html.CheckBoxFor(model => model.UserRoles[i].Selected)
@Html.LabelFor(model => model.UserRoles[i].Name)
}

这根本行不通 - 页面上的每个标签都是“名称”,而我的列表在 POST 中是空的。谁能给我任何指导?

最佳答案

根本不需要离开 Razor。

这对我有用:

for (var i = 0; i < Model.UserRoles.Count(); i++)
{
var role = Model.UserRoles[i];
@Html.HiddenFor(model => model.UserRoles[i].RoleId)
@Html.CheckBoxFor(model => model.UserRoles[i].Selected)
@Html.LabelFor(model=> model.UserRoles[i].Name, role.Name)
}

关于c# - 来自具有列表属性的模型的 ASP.NET MVC CheckBoxList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20687121/

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