0

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

例子

我对 MVC3 很陌生,我不确定如何将下拉菜单的值传递给控制器​​。

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

<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. 我必须确保我正在更改正确人员的状态 - 每个人都有一个唯一的姓名,如果我知道此人的姓名,我可以更改正确的状态。

注意:我正在使用 MVC3。

4

1 回答 1

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,考虑跳到剃刀视图引擎,它的读写要好得多)

于 2013-03-12T17:59:20.777 回答