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 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NEt MVC 使用 Web API 返回 Razor 视图