此代码在 Chrome 中运行良好,但在 Firefox 中无法运行。如果<button>
标签被删除,它将在 Firefox 中工作。
我可以做些什么来使这项工作在 Firefox 中发挥作用吗?
<button>
@Html.ActionLink("Continue","Index","AlternateName")
</button>
此代码在 Chrome 中运行良好,但在 Firefox 中无法运行。如果<button>
标签被删除,它将在 Firefox 中工作。
我可以做些什么来使这项工作在 Firefox 中发挥作用吗?
<button>
@Html.ActionLink("Continue","Index","AlternateName")
</button>
哦不,<a>
里面无效<button>
。根据 HTML 规范,这是无效的标记。而且,当您编写损坏的标记时,您得到的只是未定义的行为,此外,用户代理之间的行为可能会有所不同,顺便说一句,这就是您所观察到的。
因此,要完成这项工作,只需修复您的标记。您不能期望浏览器正确解释无效的内容,除非您当然编写自己的浏览器。
我不知道您的情况是什么,但我想您将不得不从此按钮中删除锚点。如果您无法控制生成的标记(例如,因为您正在使用一些吐出此无效标记的第三方组件)作为最后的手段,您可以使用 javascript/jquery 在创建 DOM 以移动锚点后对其进行操作离开这个按钮,这样你就不会遇到如此破碎的东西。
我没有将动作链接包装在按钮标签中并在样式表中格式化按钮标签,而是像这样向 actionLink 添加了一个 css 类。
@Html.ActionLink("添加地址", "创建", "地址", null, new { @class = "actionLinkButton" })
在mvc中的Hyperlink标签内添加Button,编写Controller和action方法
用于传递任何参数: