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

时间:2012-12-04 05:40:04

标签: asp.net-mvc-3 internet-explorer razor internet-explorer-8 url.action

我用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 Index页面。在Mozilla和Chrome中一切正常,但是使用Internet Explorer,页面保持不变,并且不会对我的点击产生任何反应。知道我能做些什么吗?

1 个答案:

答案 0 :(得分:1)

href属性放在按钮上,然后挂钩点击处理程序:

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

继承人fiddle