ASP.NET MVC Razor Url.Action не работает в Internet Explorer 8

Я разработал простой проект ASP.NET MVC3 с Razor. Связывая страницы, я использую следующую таблицу:

<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>

Вот скрипка.

Другие вопросы по тегам