我无法弄清楚如何将选定的下拉列表文本作为参数传递给 html动作链接。我相信它必须简单......但不知何故,解决方案正在逃避我。
这是代码
下拉列表 -
@Html.DropDownList("SelectedDivisionId", Model.Divisions)
Html Action Link -
@Html.ActionLink("ExportToExcel", "ExportDataToExcel", "Recruitment", new { division = SelectedDivisionText})
提前感谢您的帮助
答案 0 :(得分:0)
Html.ActionLink
被渲染为html中的锚标记。 dropdownlist
为html Select
。
您可以简单地捕获选择的onchange
事件并修改锚点的href
属性(即ActionLink)。
如下所示:
$(function(){
$('#SelectedDivisionId').on('change',function(){
var href= "/Recruitment/ExportDataToExcel?paramName="+$(this).val();
$('#ExportToExcel').prop('href',href);
});
}());
你的actionMethod ExportDataToExcel
就像:
public ActionResult ExportDataToExcel(string paramName)
{
//return type can be whatever you originally have
}