我有一个下拉列表 在Razor View中
@Html.DropDownList("ddlAccount", items)
此下拉列表与项目绑定。
我想在点击操作链接时将此选定列表项传递给“创建”方法“任务管理”控制器。
@Html.ActionLink("Create New Task", "Create", "KTTaskManagement")
答案 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))