2012-06-22 4 views
0

Я не знаю, что такое ошибка, стоящая за кодами ниже. Все, что я хочу, это вернуться на главную страницу, которая отображает список событий со страницы сведений приложения когда была нажата кнопка «Отмена». Прямо сейчас, когда я нажал кнопку «Отмена» на странице сведений, url - sampleurl: 2988/Event/Index вместо sampleurl: 2988/Event/330. Любая помощь для этого высоко ценится.Переадресовать обратно на главную страницу вызывают ошибку

URL Главная: sampleurl: 2988/Событие/330

Подробнее Страницы: sampleurl: 2988/Событие/EditEventDetails/3

Вот настройки маршрутов.

routes.MapRoute(
       "Event", // Route name 
       "Event/{id}", // URL with parameters 
       new { controller = "Event", action = "Index", id = 0 } // Parameter defaults 
      ); 

      routes.MapRoute(
       "Default", // Route name 
       "{controller}/{action}/{id}", // URL with parameters 
       new { controller = "Event", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
      ); 

Отмена Используйте кнопку, чтобы вернуться на главную страницу:

<input type="button" id="btnCancel" url="@Url.Action("Index", "Event", new { id = Model.EM_AID })" value="Cancel" class="button cancelbutton"/> 

Jquery Код:

$("#btnCancel").click(function() { 
    window().location.href = $(this).attr('url'); 
}); 

ответ

1

Вам нужно будет пройти id=330, который присутствовал в вашей первой страницы вашу страницу сведений, чтобы вы могли правильно генерировать возвращаемый url. Кроме того, вы не могли бы использовать ActionLink, нет необходимости использовать JavaScript:

@Html.ActionLink(
    "Cancel",        // linkText 
    "Index",        // action 
    "Event",        // controller 
    new { id = Model.IdFromTheFirstPage }, // routeValues 
    new { @class = "cancelbutton" }   // htmlAttributes 
) 

Так вот рабочий процесс:

  1. посещения пользователей /Event/330 и щелкает по ссылке подробнее, чтобы изменить сведения о данном событии
  2. Пользователь перенаправляется /Event/EditEventDetails/3?IdFromTheFirstPage=330
  3. пользователь нажимает на кнопку Отмена и возвращается на исходную страницу
+0

Извините, я виноват, у меня есть повторяющееся событие для кнопки «Отмена» на главном js и детали js. он работает сейчас. Вышеупомянутый подход также работает, но я предпочел кнопку один, а не ссылку. Спасибо, что ответ очень сильно усугубляет его. – user335160

Смежные вопросы