mvc3如何将下拉列表的选定项从一个视图传递到另一个viaction链接

时间:2012-01-18 09:18:16

标签: asp.net-mvc-3 razor

我有一个下拉列表 在Razor View中

@Html.DropDownList("ddlAccount", items)

此下拉列表与项目绑定。

我想在点击操作链接时将此选定列表项传递给“创建”方法“任务管理”控制器。

@Html.ActionLink("Create New Task", "Create", "KTTaskManagement")

2 个答案:

答案 0 :(得分:1)

处理这种情况的语义上正确的方法是使用表单而不是锚:

@using (Html.BeginForm("Create", "KTTaskManagement"))
{
    @Html.DropDownList("ddlAccount", items)
    <button type="submit">Create New Task</button>
}

这样,下拉列表的选定值将自动发送到控制器操作:

public ActionResult Create(string ddlAccount)
{
    // the action argument will contain the selected value
    ...
}

答案 1 :(得分:0)

在你的时候请使用类型等价

@Html.DropDownListFor(m => m.SelectedItemId, new
 SelectList(Model.Items, "ItemId", "ItemName", Model.SelectedItemId))