0

此代码在 Chrome 中运行良好,但在 Firefox 中无法运行。如果<button>标签被删除,它将在 Firefox 中工作。

我可以做些什么来使这项工作在 Firefox 中发挥作用吗?

<button>
     @Html.ActionLink("Continue","Index","AlternateName")
</button> 
4

3 回答 3

1

哦不,<a>里面无效<button>。根据 HTML 规范,这是无效的标记。而且,当您编写损坏的标记时,您得到的只是未定义的行为,此外,用户代理之间的行为可能会有所不同,顺便说一句,这就是您所观察到的。

因此,要完成这项工作,只需修复您的标记。您不能期望浏览器正确解释无效的内容,除非您当然编写自己的浏览器。

我不知道您的情况是什么,但我想您将不得不从此按钮中删除锚点。如果您无法控制生成的标记(例如,因为您正在使用一些吐出此无效标记的第三方组件)作为最后的手段,您可以使用 javascript/jquery 在创建 DOM 以移动锚点后对其进行操作离开这个按钮,这样你就不会遇到如此破碎的东西。

于 2012-07-02T16:52:59.100 回答
0

我没有将动作链接包装在按钮标签中并在样式表中格式化按钮标签,而是像这样向 actionLink 添加了一个 css 类。

@Html.ActionLink("添加地址", "创建", "地址", null, new { @class = "actionLinkBut​​ton" })

于 2012-07-02T19:50:17.403 回答
0

在mvc中的Hyperlink标签内添加Button,编写Controller和action方法

用于传递任何参数:

于 2016-02-22T13:46:24.217 回答