gpt4 book ai didi

asp.net-mvc-3 - 如何在 MVC Razor View 中为下拉列表添加新选项?

转载 作者:行者123 更新时间:2023-12-01 02:48:50 24 4
gpt4 key购买 nike

我在 MVC 3 razor View 中有 2 个下拉列表,如下所示:

@Html.DropDownListFor(m => m.UserGroups, Model.UserGroups.Select(x => new SelectListItem() { Text = x.Name, Value = x.Id }), new { @class="pad5" })

他们工作得很好。我有 3 个改变 -

1) 第一个需要在此列表顶部添加一个新选项。
<option value="">--pick--</option>

2)第二个需要在加载时选择一个特定的选项。
假设我想在我的第二个列表中预先选择这个选项。
<option value="100">My Friends</option>

3)两个下拉菜单具有相同的数据源。这导致两个列表在表单上具有相同的名称。如何更改名称?

我可以更改 id,但如果我将其添加到末尾,名称似乎不会更改:
new { @id="ViewGroup", @name="ViewGroup"}

最佳答案

如果您创建了一个 View 模型,您可以简单地为每个下拉菜单执行以下操作:

@model Namespace.myViewModel
<select id="dropdownOne" name="dropdownOne">
<option value="">--pick--</option>
@foreach (var item in Model.myModel)
{
if(@item.id==100) {
<option value="@item.id" selected="selected">@item.Name</option>
}
else {
<option value="@item.id>@item.Name</option>
}
}
</select>

关于asp.net-mvc-3 - 如何在 MVC Razor View 中为下拉列表添加新选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6256049/

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