gpt4 book ai didi

c# - 在 MVC 5 中正确设置 DropDownListFor

转载 作者:行者123 更新时间:2023-11-30 21:45:17 26 4
gpt4 key购买 nike

我使用 ADO.NET Entity Framework 将我的数据库映射到我的应用程序中的模型。我已经设置了我的 ViewModel 以进行注册,如下所示:

public class UserRegistrationViewModel
{
public string FirstName { get; set; }

public string LastName { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string PasswordConfirm { get; set; }
public SelectList Countries { get; set; }

}

这里的具体部分是我想用我的 DBContext 中的国家/地区填充我的下拉列表,如下所示:

Connection.ctx.Countries.OrderBy(x => x.CountryName).ToList();

如您所见,国家现在是一个列表,在我看来,我想像这样使用 Html 帮助程序类设置一个下拉列表:

  @Html.DropDownListFor(model => model.Countries);

这就是我在 View 中映射模型的方式:

@model WebApplication2.ViewModels.UserRegistrationViewModel

如何正确设置下拉列表(即选择列表)以便我可以显示来自数据库的数据?

最佳答案

您需要两个属性:一个用于保存选定的值,一个用于保存您的选择列表选项:

public string Country { get; set; }

public IEnumerable<SelectListItem> CountryOptions { get; set; }

那么,在你看来:

@Html.DropDownListFor(m => m.Country, Model.CountryOptions)

您不需要实际的 SelectList。事实上,最好不要这样做。 Razor 将自动创建一个 SelectList 并选择适当的值。

关于c# - 在 MVC 5 中正确设置 DropDownListFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40286518/

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