如何使用BeginForm将下拉选择的名称值及其ID值传递给控制器​​方法

时间:2018-10-19 14:41:44

标签: c# .net asp.net-mvc asp.net-mvc-4

cshtml-

@using (Html.BeginForm("AddDevice", "Home", FormMethod.Post)) 
{
 @Html.DropDownListFor(m => m.Name, (SelectList)ViewBag.Name, "---Select Name---") 

控制器方法-

[httpPost]
public void AddDevice(Registration registration)
        {

在html中,我可以获得这些值-

<select name="Name" id="Name"><option value="">---Select Name---</option>
<option value="8d6d30cf-b8cd-4abd-bf38-e975e6a86542">Demo2</option>
</select> 

我希望将这两个值都放入Registration registration中,目前我只有选定的名称。

如何也获取8d6d30cf-b8cd-4abd-bf38-e975e6a86542的id值?

1 个答案:

答案 0 :(得分:1)

您可以添加一个隐藏字段。使用javascript,您可以将名称作为值传递到隐藏字段中。然后,您可以获取带有隐藏字段名称的数据。