如何在 MVC 控制器中获取 DropDownList 选定的文本

shr*_*Pav 1 html c# asp.net-mvc-4

我在 html 中有这个 DropDownList,我可以在其中选择 Texts.Text = Project,Value = ID

 @Html.DropDownList("Project", new SelectList(Model.dropConfig, "Project", "ID"), "-- Select LineID --", new { required = true, @class = "form-control" })
Run Code Online (Sandbox Code Playgroud)

单击控制器中的提交按钮后,我可以看到值(ID)被传递并发布回数据库。我希望将文本发布到数据库中。

控制器端代码行:

detailsConfig.Project = Convert.ToString(form["Project"]);
Run Code Online (Sandbox Code Playgroud)

例如:如果下拉列表值为

Project     ID
test        1
testagain   2
Run Code Online (Sandbox Code Playgroud)

在控制器中我应该进行测试,而不是 1。请帮忙

Dhi*_*tel 5

您使用该下拉更改事件并将该名称存储在隐藏字段中并将该值获取到控制器。

看法:-

@Html.DropDownList("Project", new SelectList(Model.dropConfig, "Project", "ID"), "-- Select LineID --", new { required = true, @class = "form-control",@id="ddlProject" })

<input type="hidden" id = "hdnProjectName" name="ProjectName" />
Run Code Online (Sandbox Code Playgroud)

jQuery:-

$("#ddlProject").on("change", function () {
              $("#hdnProjectName").val($(this).find("option:selected").text());
        });
Run Code Online (Sandbox Code Playgroud)

控制器:-

public ActionResult Save(FormCollection formcollection)
{
   var projectName = formcollection["ProjectName"];
 }
Run Code Online (Sandbox Code Playgroud)