Asp.net mvc 3 在MVC3中使用dropdownlist和操作

Asp.net mvc 3 在MVC3中使用dropdownlist和操作,asp.net-mvc-3,drop-down-menu,Asp.net Mvc 3,Drop Down Menu,我正在尝试构建一个表,在这个表中,您可以在MVC3中看到一个人的当前状态(从数据库加载)。用户可以选择更改和设置保存到数据库中的状态。例如: 我是MVC3新手,不知道如何将下拉菜单的值传递给控制器 我显示下拉菜单/设置按钮的代码如下: <td> <%= Html.DropDownList("Statuses",new SelectList(ViewData.Model.Statuses))%> <a href="/People/Set" class

我正在尝试构建一个表,在这个表中,您可以在MVC3中看到一个人的当前状态(从数据库加载)。用户可以选择更改和设置保存到数据库中的状态。例如:

我是MVC3新手,不知道如何将下拉菜单的值传递给控制器

我显示下拉菜单/设置按钮的代码如下:

<td>
    <%= Html.DropDownList("Statuses",new SelectList(ViewData.Model.Statuses))%>
    <a href="/People/Set" class="btn btn-primary">Set</a>
</td>

我设法让Set按钮调用“PeopleController”中的方法,但我不确定如何:

  • 传入dropdownlist中的值
  • 确保我没有从错误的下拉列表中传入值(在本例中有3个下拉列表)
  • 我必须确保我正在更改正确的人的状态-每个人都有一个唯一的名字,如果我知道这个人的名字,我可以更改正确的状态

  • 注意:我正在使用MVC3。

    来总结和澄清我上面的评论,将dropdownlist包装成一个表单,将Set链接设置为submit按钮,并添加一个隐藏元素来传递Id

        <td>
            <% using(Html.BeginForm())
            {%>
               <%=Html.DropDownList("Statuses",new SelectList(ViewData.Model.Statuses))%>
               <%=Html.Hidden("Id")
               <input type="submit" value="Set" />
            <%}%>
        </td>
    
    
    
    将“设置”链接更改为“提交”按钮。将ddl和按钮包装在表单中。在控制器中编写post方法以处理data@Forty-2.我怎样才能得到此人的身份证(姓名)?id显示在同一行上,例如:id | Status | Change Status to您也可以在表单中放置带有id的隐藏字段