【发布时间】:2017-11-09 13:15:16
【问题描述】:
单击 ActionLink 时,我需要获取下拉列表的选定值。
这是我从控制器绑定的下拉列表。
@Html.DropDownList("resource", new SelectList(ViewBag.ResourceList, ViewBag.SelectedResource), "Resource", new { @class = "span6", @style = "width:14%; color:black;"})
和ActionLink的功能不带[HttpPost]
@Html.ActionLink("Export Data", "ExportData");
我从 Request.Form["resource"] 尝试过,但它总是给我 null
public ActionResult ExportData()
{
var req = Request.Form["resource"];
}
我只需要在我的 ExportData 函数内的 DropDownList 中获取文本值。
【问题讨论】:
-
DropDownList 和 Action 链接应该是表单的一部分,并且 Action 链接应该提交表单以使其正常工作。
-
ActionLink只是一个链接,它不会发布任何形式的任何值。听起来您打算改为创建一个提交按钮。 -
如果我使用锚标签会怎样?
-
@Zubair:您正在使用锚标记。所以我怀疑如果你继续使用锚标记,行为会是一样的。
标签: c# asp.net-mvc asp.net-mvc-4