关于MVC网络核心中选择列表的问题

问题描述 投票:0回答:1

试图在视图模型中将多个单个选择列表绑定到一个字符串列表,我具有属性:public List<string> Items {get; set;},并且在我的视图中,我具有3个带有单个选择选项的选择列表,但是当我尝试建模将我的选择列表绑定到项时asp-for="@Model.Items"属性将我所有的单选列表都转换为多选列表,为什么?

asp.net-core asp.net-core-mvc asp.net-core-2.0
1个回答
0
投票

这是因为asp-for会调用标签帮助程序,并且对于类型为List<string>的道具,所生成的HTML将是一个选择倍数。但是,这对您<< anyways>都不起作用,因为它将为所有选择提供相同的名称。结果,它们将彼此简单地覆盖,而不是彼此相加。为此,您将不得不通过以下方式手动处理:

<select name="Items[]"> @foreach (var option in Model.SelectList1Options) { <option value="@option.Value">@option.Text</option> } </select>

对于每个下拉列表。
© www.soinside.com 2019 - 2024. All rights reserved.