在MVC3中使用下拉列表和操作

时间:2013-03-12 16:36:04

标签: asp.net-mvc-3 drop-down-menu

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

Example

我对MVC3很新,我不确定如何将下拉菜单的值带到控制器。

我显示dropdownmenu / Set按钮的代码如下:

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

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

  1. 传递下拉列表中的值
  2. 确保我没有从错误的下拉列表中传入值(在此示例中有3个下拉列表)。
  3. 我必须确保我正在改变正确的人的身份 - 每个人都有一个唯一的名字,如果我知道这个人的姓名,我可以更改正确的状态。
  4. 注意:我正在使用MVC3。

1 个答案:

答案 0 :(得分:1)

总结并阐明我上面的评论,将下拉列表包装在表单中,将Set链接设为submint按钮,并添加隐藏元素以传递Id。

    <td>
        <% using(Html.BeginForm())
        {%>
           <%=Html.DropDownList("Statuses",new SelectList(ViewData.Model.Statuses))%>
           <%=Html.Hidden("Id")
           <input type="submit" value="Set" />
        <%}%>
    </td>

(ps,考虑跳到剃刀视图引擎,读取和写入更好)