тег кнопки не работает в IE7 (используя asp.net mvc) - PullRequest
0 голосов
/ 08 февраля 2011

У меня есть этот проект ASP.net MVC, который требует мастера, как интерфейс ... Поэтому я использую следующую кнопку «Назад» внутри формы.

И я фиксирую имя кнопки в моем контроллере, чтобы выполнить необходимое действие.

Но проблема в том, что нажатие кнопки работает в IE8, chrome, ff, но не в IE7.

Кажется, он не запускает обратную передачу ... мне нужно, чтобы она запускала обратную передачу на Onclick? Кто-нибудь знает, почему нажатие кнопки не срабатывает в IE7 ???

спасибо, я ценю любой ответ ..

Вот код псевдо, который я использую ...

<% using (Html.BeginForm("ListEntries","Home",FormMethod.Post, new { @Id = "MyForm" } )) {%>
                        <button name="button" value="next">Next</button>
                        <button name="button" value="back">Back</button>
  //blah....blh...blah...


<% } %>

[AcceptVerbs(HttpVerbs.Post)]
    public ActionResult ListEntries( string button)
    {
        if (button == "next")
            return RedirectToAction("doNextAction");
    else
    if (button == "back")
    return RedirectToAction("goBack");

}

Ответы [ 2 ]

2 голосов
/ 10 марта 2012

Теги кнопок в IE (v. 8, по крайней мере) не будут работать без обработчика onclick.Ну, по крайней мере, вы не можете просто обернуть кнопку в тег привязки.

Не работает:

<a href="link.html">
    <button>Click Me!</button>
</a>

Работает:

<a href="link.html" onclick="javascript:window.location=this.href">
    <button>Click Me!</button>
</a>
0 голосов
/ 08 февраля 2011

эта ссылка http://www.peterbe.com/plog/button-tag-in-IE заставляет меня поверить, что в IE7 элемент кнопки не будет публиковать одну строку на вашем контроллере, поэтому не будет соответствовать сигнатуре вашего метода контроллера, вы пытались (как здесь предлагается), используяэлементы ввода типа submit вместо?

это не то, что я видел сам, но, похоже, оно соответствует вашей проблеме

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...