ASP.NET MVC Razor Url.Action 在 Internet Explorer 8 中不起作用

Posted

技术标签:

【中文标题】ASP.NET MVC Razor Url.Action 在 Internet Explorer 8 中不起作用【英文标题】:ASP.NET MVC Razor Url.Action doesn't work in Internet Explorer 8 【发布时间】:2012-11-21 17:14:12 【问题描述】:

我使用 Razor 开发了一个简单的 ASP.NET MVC3 项目。页面之间的链接,我使用下表:

<table class="indexTable" align="left">
    <tr>
        <td class="indexTd">
        <a class="noUL" href='@Url.Action("Index", "ProblemEntrance")'><button class="menuButton">@ViewBag.ProblemEntrance</button></a>
        </td>

所以当我点击 ProblemEntrance 时,它​​会将我从 ProblemEntranceController 带到 ProblemEntrance 索引页面。在 Mozilla 和 Chrome 中一切正常,但在 Internet Explorer 中,页面保持不变,对我的点击没有任何反应。知道我能做些什么吗?

【问题讨论】:

【参考方案1】:

href 属性放在按钮上,然后连接一个点击处理程序:

<button href='@Url.Action("Index", "ProblemEntrance")' class="menuButton" onclick='location.href=this.getAttribute("href")'>@ViewBag.ProblemEntrance</button>

这是fiddle。

【讨论】:

以上是关于ASP.NET MVC Razor Url.Action 在 Internet Explorer 8 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Razor 页面简化了 ASP.NET MVC 应用程序

ASP.NEt MVC 使用 Web API 返回 Razor 视图

MVC-3 ASP.NET 共享视图-重定向-Razor

ASP.NET MVC Razor 无编码渲染

ASP.NET Core 2,使用没有 MVC 的 Razor 页面单击按钮

ASP.net MVC 3 Razor - jQuery Intellisense