Кнопка Назад или перейдите к определенному виду (странице) -ASP.NET MVC3

Я использую 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, который берет имя и

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

любое одно над требованиями будет хорошо для моего заявления.

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

спасибо

4 ответов


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

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

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


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

моя разметка 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 = '/GrantApplication';

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


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

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

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


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

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

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