如何将选定的下拉文本作为参数传递给Html ActionLink?

时间:2013-12-23 12:55:55

标签: jquery ajax asp.net-mvc

我无法弄清楚如何将选定的下拉列表文本作为参数传递给 html动作链接。我相信它必须简单......但不知何故,解决方案正在逃避我。

这是代码

下拉列表 -

@Html.DropDownList("SelectedDivisionId", Model.Divisions)

Html Action Link -

@Html.ActionLink("ExportToExcel", "ExportDataToExcel", "Recruitment", new { division = SelectedDivisionText})

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

Html.ActionLink被渲染为html中的锚标记。 dropdownlisthtml 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
}