Asp.net mvc 指定要下拉列表的名称和id asp.net mvc4

Asp.net mvc 指定要下拉列表的名称和id asp.net mvc4,asp.net-mvc,asp.net-mvc-4,razor,html-select,Asp.net Mvc,Asp.net Mvc 4,Razor,Html Select,我有asp网页表单,我正在使用razor技术发布该表单, 问题是,我想知道如何在razor下拉列表中指定ID和NAME属性,因为在下一步中,我将使用ID和NAME属性获取表单值 查看代码为: @Html.DropDownList("ID", (SelectList) ViewBag.list, " -- Select Business Type -- ") 控制器: public ActionResult coverage() { var query = db.Database.Sql

我有asp网页表单,我正在使用razor技术发布该表单, 问题是,我想知道如何在razor下拉列表中指定ID和NAME属性,因为在下一步中,我将使用ID和NAME属性获取表单值

查看代码为:

@Html.DropDownList("ID", (SelectList) ViewBag.list, " -- Select Business Type -- ")
控制器:

public ActionResult coverage()
{
    var query = db.Database.SqlQuery<businessDropDownModel>("businesDropDownSP");
    ViewBag.list = new SelectList(query.AsEnumerable(), "ID", "BusinessTypeName", "----select----");

    return View();
}

@Html.DropDownList(“MyIdAndName”,(SelectList)ViewBag.list,“--Select Business Type--”)中的第一个参数是
Select
标记的id和名称

所以

会使

<select id="MyIdAndName" name="MyIdAndName">...</select>
。。。

如果要设置名称和id或其他属性,可以使用html属性选项

注意:该方法有一个怪癖:您可以使用属性字典覆盖“id”,但不能覆盖“name”

例如:

@Html.DropDownList("Selected", Model.SelectList, "First Option", new { name = "Name", id = "id"})
将呈现:

<select id="id" name="Selected">...</select>
。。。

因此,结果是:如果您希望名称和id不同,请将name参数设置为您想要的名称,并使用字典覆盖id。

如果您需要将id设置为与名称不同的内容,可以使用htmlAttributes参数设置控件的id。您仍然可以使用DropDownList帮助器中的第一个参数来设置控件的名称

@Html.DropDownList( "Job.DefaultProfitCenter", (SelectList)ViewBag.DefaultProfitCenter, " -- Select -- ", new { id = "Job_DefaultProfitCenter" } )
这将为下拉列表生成以下html:

<select id="Job_DefaultProfitCenter" name="Job.DefaultProfitCenter">
    <option value=""> -- Select -- </option>
    <option value="0">Option 1</option>
</select>

--选择--
选择1

如何在控制器中调用该下拉id?
@Html.DropDownList( "Job.DefaultProfitCenter", (SelectList)ViewBag.DefaultProfitCenter, " -- Select -- ", new { id = "Job_DefaultProfitCenter" } )
<select id="Job_DefaultProfitCenter" name="Job.DefaultProfitCenter">
    <option value=""> -- Select -- </option>
    <option value="0">Option 1</option>
</select>