gpt4 book ai didi

c# - MVC 下拉列表<>

转载 作者:太空狗 更新时间:2023-10-29 23:53:46 25 4
gpt4 key购买 nike

我刚刚开始了一个 MVC 项目。我是 MVC asp.net 的新手。我想添加一个下拉列表框,就像我以前在 asp.net 中添加的那样。

下拉列表框的 asp.net 代码一瞥

<asp:Dropdownlist ID="ddlCity" runat="server">
<asp:ItemList Text="Kolkatta" Value="1"/>
<asp:ItemList Text="New Delhi" Value="2"/>
<asp:ItemList Text="Mumbai" Value="3"/>
<asp:ItemList Text="chennai" Value="4"/>
<asp:ItemList Text="Hydrabad" Value="5"/>
</asp:Dropdownlist>

我想要那种方式的下拉列表框....也就是说,现在我需要为此创建一个模型和 Controller 。假设我已经有一个名为“Employee Entry Form”的 View ,我只需要在该页面上添加一个下拉列表。我不想为此下拉列表创建模型;我只需要在这个页面上。

最佳答案

下拉列表的值应该在您的现有 View 模型中:

public class WhateverViewModel
{
// All of your current viewmodel fields here
public string SelectedCity { get; set; }
public Dictionary<string, string> CityOptions { get; set; }
}

使用您想要的任何值(其中 SelectedCity 是您的数字 ID)在您的 Controller 中填充它们,然后在您的 View 中执行以下操作:

@Html.DropDownListFor(m => m.SelectedCity,
new SelectList(Model.CityOptions, "Key", "Value", Model.SelectedCity))

如果您的值永远不会改变,您可以将它们硬编码为 View 模型的 static 成员,然后执行:

@Html.DropDownListFor(m => m.SelectedCity,
new SelectList(WhateverViewModel.CityOptions, "Key", "Value", Model.SelectedCity))

无论如何,这是该 View 的数据,因此它属于您的 View 模型。如果您不使用 View 模型并且此 View 直接绑定(bind)到域实体;您应该使用它们,现在正是开始的好时机。

关于c# - MVC 下拉列表<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17019272/

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