javascript - Html.ActionLink 在 html 选项标签中不起作用

标签 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>

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

这是一个示例:Is there anyway to make actionlinks work inside a dropdown或此链接中的另一个:using href links inside <option> tag 。但我不明白如果所有代码都在同一个 Controller 内怎么办?

最佳答案

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

示例:

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

关于javascript - Html.ActionLink 在 html 选项标签中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42761766/

相关文章:

qt - 我可以使用 Qt 创建网页吗?

css - 我可以链接到单独文件中的 <head> 标记,以避免在我进行更改时必须更改它们吗?

ajax - ASP.Net Web API 中的消息队列

javascript - Redux - 相同的 reducer 、容器和组件产生不同的结果

javascript - 鼠标移动时显示/隐藏 div

用于处理数据的 javascript 函数在 ie5 中不起作用

ASP.NET MVC 2.0 - RenderPartial 和 RenderAction 之间的区别

asp.net-mvc - ASP.NET Web.config 身份验证/授权设置

javascript - javascript/HTML5是否能够支持 "flash like"动画和拖放

javascript - JQuery - 使用 'this' 通过一个函数显示和隐藏 DIV