ASP.Net MVC 2 - Как настроить кнопку Отмена с навигацией на стороне клиента - PullRequest
1 голос
/ 16 июня 2010

Благодаря предыдущему вопросу я нашел полезную ссылку на несколько кнопок.http://weblogs.asp.net/dfindley/archive/2009/05/31/asp-net-mvc-multiple-buttons-in-the-same-form.aspx Я хочу, чтобы на моей странице была кнопка отмены, аналогичная этой;

            <button name="button" type="button" onclick="document.location.href=$('#cancelUrl').attr('href')">Cancel</button>
 <a id="cancelUrl" href="<%: Url.Action("Index", "Home") %>" style="display:none;"></a>

Однако, хотя этот код работает, я действительно хочу вернуться на предыдущую страницу.Для веб-форм я мог бы использовать функции javascript Back () или Go (-1), но они полагались на постбэки.

Я мог бы, конечно, жестко кодировать предыдущую страницу и контроллер, как я делал выше.Однако я изо всех сил пытаюсь найти ссылки, которые объясняют мне, как работает Url.Action.Потому что, если я сделаю это, мне также нужно будет включить параметр индекса, и мне не ясно, как работает синтаксис для этого.Кажется странным количество кода, чтобы сделать это.

Из любопытства мне также интересно, как у вас TDD-код на стороне клиента, подобный этому.

1 Ответ

1 голос
/ 16 июня 2010
<input type='button' onclick='javascript:history.go(-1);return false;' />

функция javascript go не выполняет обратную передачу.

также, если вы используете MVC2, я бы не использовал серверные элементы управления, такие как «Button», вы рискуете получить неожиданные результаты.

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