Кнопка "Назад" или переход к определенному виду (Страница) -ASP.NET MVC3 - PullRequest
6 голосов
/ 02 ноября 2011

Я использую ASP.NET MVC3 для своего веб-приложения.Для отображения кнопки в пользовательском интерфейсе я использую следующий html в моем View1.cshtml.

   <div class="demo">
                    <input type="submit" value="Save" title="Click here to create a comment" />
                    <input type="button" value="Cancel" onclick="location.href='/'"  title="Click here to cancel and go back to main menu" />
 </div>

Я хочу разместить кнопку, чтобы пользователи могли вернуться на предыдущую страницу. Поэтому для достижения этого я хочу поместить в файл .cshtml кнопку, которая принимает View Name и может

  • переход к конкретному виду.(или)
  • К предыдущему представлению.

Любое из указанных выше требований подойдет для моего приложения.

Как я могу это сделать?Любая помощь или идеи будут полезны для меня.

Спасибо

Ответы [ 4 ]

6 голосов
/ 02 ноября 2011

Если вы хотите отправить пользователя на предыдущую страницу, вы всегда можете использовать Request.UrlReferrer в своем контроллере, но имейте в виду, что они могут подделать это довольно легко. Другим способом было бы сохранить предыдущее местоположение в сеансе для пользователя, затем вы могли бы извлечь его и подключить к кнопке в вашем представлении.

Что касается кнопки, посмотрите здесь: Html.ActionLink как кнопка или изображение, а не ссылка

Имейте в виду, действительно ли необходимо добавить кнопку возврата? В большинстве браузеров они встроены; -)

3 голосов
/ 02 ноября 2011

Вот то, что я реализовал некоторое время назад, не похоже на ваш сценарий, но, безусловно, может помочь вам двигаться вперед:

Моя HTML-разметка:

<button id="btnCancel" type="button" class="t-button">Cancel</button>

С помощью jQuery я могу указать, куда нужно перейти:

<script type="text/javascript">

     $(document).ready(function () {
          $('#btnCancel').click(function () {
               window.location = '@Url.RouteUrl(Url.GrantApplicationIndex())';
          });
     });

</script>

Мой GrantApplicationIndex helper method код:

public static object GrantApplicationIndex(this UrlHelper instance)
{
     Check.Argument.IsNotNull(instance, "instance");

     return new { controller = "GrantApplication", action = "Index" };
}

Когда страница отображается, часть window.location будет выглядеть так:

window.location = '/GrantApplication';

Никогда не смешивайте код HTML и JavaScript, подпишитесь на событие после загрузки элемента управления в DOM.

1 голос
/ 02 ноября 2011

Если вам нужна некоторая стилизация (например, добавление изображения) к ссылке, вы можете попробовать это:

 <a id="button" href="@Url.Action("Index", "Food")"></a>

Вы можете поместить изображение между тегом ссылки. Надеюсь, это то, что вы имеете в виду:)

1 голос
/ 02 ноября 2011

Вы можете добавить ссылку, как это.

  @Html.ActionLink("Back to List", "Index")

здесь index это имя действия, которое будет отправлено на страницу catetain. Ответьте мне, полезно ли вам это, если нет, то я отправлю вам метод сравнения.

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