ASP.NET Razor 页面下拉列表

Bud*_*ian 6 c# asp.net razor

 <div class="form-group">
            @Html.LabelFor(model => model.CountyId, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.CountyId, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.CountyId, "", new { @class = "text-danger" })
            </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

所以我的网站上有以下代码。我想要做的不是在文本字段中输入countyID,而是希望有县名称下拉列表,用户可以在其中按名称选择它,并且它仍然会注册为数字。(例如,他只需单击并从我制作的列表中选择 County1,而不是写“1”)

编辑:好吧,现在我有这个代码

@Html.DropDownList("Counties", new List<SelectListItem>
                   {
                       new SelectListItem {Text = "Alba", Value = "1", Selected = true },
                       new SelectListItem {Text = "Arad", Value = "2" },
                       new SelectListItem {Text = "Arges", Value = "3" },
                       new SelectListItem {Text = "Bacau", Value = "4" },
                   }, "Select County")
                @Html.EditorFor(model => model.CountyId, new { htmlAttributes = new { @class = "form-control" } })
Run Code Online (Sandbox Code Playgroud)

如何编写它以将 @Html.EditorFor(model => model.CountyId 替换为 DropDownList 选择?

Edit2:如何使用@Html.DropDownListFor?

Fel*_*Cen 1

布达,

可能您需要使用 DropDownListFor html 帮助器。

请检查以下答案,看看它是否澄清了您的问题

ASP.NET MVC + 填充下拉列表