ASP.NET MVC 将发布的值设置为下拉列表

Posted

技术标签:

【中文标题】ASP.NET MVC 将发布的值设置为下拉列表【英文标题】:ASP.NET MVC Set the posted value to dropdownlist 【发布时间】:2020-04-08 21:47:21 【问题描述】:

我正在为我的应用程序使用 select2 ddlist。我想在提交页面后显示选定的值。sumbit 返回也是同一页面的 View()。

@html.DropDownList("DatabaseNames")
@Html.DropDownList("TableNames")
<button type="submit" class="btn btn-primary">Check/button>


 $(document).ready(function () 
        $("#DatabaseNames").select2();
        $("#TableNames").select2();
    );

//控制器

 [HttpPost]
    public ActionResult Profiles(FormCollection form)
       
       return View();
    

我想在提交页面后将所选值设置为此下拉列表。 谢谢

【问题讨论】:

【参考方案1】:

您可以从 FormCollection 中获取价值并在 ViewBag 中返回

准备SelectListItems,您可以在其中设置Selected属性如下并通过ViewBag发送查看

 List<SelectListItem> dropdownItems = new List<SelectListItem>();
    dropdownItems.Add(new SelectListItem()  Value = "1", Text = "Item 1", Selected = false );
    dropdownItems.Add(new SelectListItem()  Value = "2", Text = "Item 2", Selected = true );

然后在视图中检索 dropdownItems 并呈现如下

@Html.DropDownList("elementName", dropdownItems);

【讨论】:

是的,我可以获取此值并将其添加到 ViewBag。但我怎样才能把这个值作为一个选择

以上是关于ASP.NET MVC 将发布的值设置为下拉列表的主要内容,如果未能解决你的问题,请参考以下文章

根据上一个列表中选择的值填充下拉列表(asp.net mvc3)

ASP.NET CORE MVC 选择标签助手 - 如何在不使用 ModelView 的情况下设置选定值

ASP.NET MVC 视图需要将选定的下拉列表和日历日期传递给模型

如何在 ASP.NET MVC 3 中为填充的下拉列表创建视图模型

如何在 C# 中为枚举值添加描述以与 ASP.NET MVC 中的下拉列表一起使用? [复制]

如何通过 ajax 使用数据库数据填充 ASP.NET MVC 4 下拉列表