相关疑难解决方法(0)

MVC6国家下拉列表

我正在尝试使用MVC6 Tag Helpers创建CountryCode和CountryName的下拉列表,以便用户在注册后可以选择他们的国家/地区.到目前为止,视图的相关部分看起来像这样

    <form asp-controller="Manage" asp-action="EditCountry" asp-route-returnurl="@ViewData["ReturnUrl"]">
    <div asp-validation-summary="ValidationSummary.ModelOnly" class="text-danger"></div>
    <select asp-for="CountryCode" asp-items="@Model.Countries"></select>
Run Code Online (Sandbox Code Playgroud)

viewmodel的相关部分看起来像这样

    [Display(Name = "Country")]
    public string CountryCode { get; set; }
    public IEnumerable<Country> Countries { get; set; }
Run Code Online (Sandbox Code Playgroud)

国家看起来像这样

    public partial class Country
{
    [Key]
    public string CountryCode { get; set; }
    public string CountryName { get; set; }
    public virtual ICollection<ApplicationUser> Users { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

控制器将视图模型返回国家/地区列表

            var model = new IndexViewModel
        {
            CountryCode = user.CountryCode,
            Countries =_customersContext.Countries.OrderBy(c=>c.CountryName),
        };
        return View(model);
    }
Run Code Online (Sandbox Code Playgroud)

但在视图中asp-items="@Model.Countries"有一个波浪形 …

c# asp.net-core-mvc asp.net-core

12
推荐指数
1
解决办法
3万
查看次数

标签 统计

asp.net-core ×1

asp.net-core-mvc ×1

c# ×1