Кнопка Назад или перейдите к определенному виду (странице) -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. Надеюсь, это то, что вы имеете в виду:)