Html.ActionLink在html选项标记中不起作用

时间:2017-03-13 10:50:03

标签: javascript html asp.net-mvc

这是我第一次使用" select-option"标签,所以请帮助我。

这是我的问题: 我创建了这个用于将数据导出到不同类型的文件(xls,doc等):



<select class="btn btn-xs">
                    <option selected>Export to....</option>
                    <option>@Html.ActionLink("Export to Word", "ExportToWord", "Stock", FormMethod.Post)</option>
                    <option>@Html.ActionLink("Export to Excel", "Excel", "Stock", FormMethod.Post)</option>
                </select>
&#13;
&#13;
&#13;

它允许我选择我选择的导出类型,但它不会导出数据。所以我研究了一下,但我没有找到帮助我的东西。

以下是一个示例:Is there anyway to make actionlinks work inside a dropdown或此链接中的另一个:using href links inside <option> tag。但我不明白所有代码是否都在同一个控制器内如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您不能在选项标记中包含元素(操作链接将创建标记)。 如果要移动到从下拉列表中选择的链接,您将希望它在更改事件上发生。 使用具有内部地址的属性 <option value="http://stackoverflow.com">。 让change事件查看value属性并使用它。

示例:

$('#dropdownID').on("change", function () {
  var ddURL = $('option:selected', this).attr('value');
  window.location.href = ddURL;
});