MVC3 Появление подтверждающего сообщения увеличивается в геометрической прогрессии после каждого нажатия - PullRequest
0 голосов
/ 27 марта 2012

У меня есть кнопка. После первого клика я получаю «Нажата кнопка!» подтверждающее сообщение. Когда я снова нажимаю кнопку, я получаю подтверждение дважды. После третьего нажатия сообщение появляется четыре раза. На самом деле я получаю геометрическую прогрессию. Пожалуйста, помогите.

Вид есть.

@{
    ViewBag.Title = "Home";
    <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> 
}
<div id="buttonPressed">
    @Ajax.ActionLink("Button", "Index", new AjaxOptions { Confirm = "Button pressed!", UpdateTargetId = "buttonPressed" })
</div>

Контроллер есть.

    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
    }

1 Ответ

0 голосов
/ 27 марта 2012

Когда сообщение возвращается, вы заменяете содержимое кнопки Div, которая содержит саму кнопку. Не очень хорошая вещь.

Кроме того, неправильно обращаться к методу Index, который первоначально отображал представление. Это приведет к повторному отображению страницы вместе с html-кодом в div с полным повторным отображением представления (включая весь материал главной страницы), что будет происходить снова и снова.

Вам нужно изменить обратный вызов действия на другой метод действия в вашем контроллере, а затем вернуть частичное представление некоторого html или строки или чего-то еще.

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