У меня очень трудное понимание маршрутизации.Переадресация маршрута в asp.net mvc
Пожалуйста, помогите мне с этой проблемой.
Каждый из моих контроллеров имеют эти три действия прямо сейчас
Пользователи имеют индекс, создавать и редактировать
Locations имеют индекс, создавать и редактировать
компании имеют индекс, создавать и редактировать
Дело в том, что все это делается через ajax.
У меня есть вкладки jquery ui с двумя вкладками для каждого, Create and Edit Так что метод Index всегда тот, который вызывается для ссылок на действия. , и внутри этого основного вида вы можете вызвать (нажав на значок вкладки) другие методы, которые возвращают представление ajax, которое выводится на вкладку jQuery (я надеюсь, что это ясно)
У меня есть боковая панель со ссылками к контроллерам. и к конкретным методам этих контроллеров. Желаемое поведение заключается в том, что он должен фактически перейти в метод Index, а затем с некоторой логикой загрузить загрузочную вкладку.
Все работает сейчас отлично. Но мои URL-адреса ужасны. Чтобы получить к методу создания для пользователей я должен идти этот URL
http://localhost/Users/Index/1
http://localhost/Users/Index/2
Я хочу, поведение этих ссылок, чтобы быть переназначены по этим ссылкам
http://localhost/Users/Create
http://localhost/Users/Edit
Таким образом, даже если это кажется, если вы вызывают метод Create контроллера, который вы на самом деле всегда вызываете метод Index
.... (Я знаю, как преобразовать Create в «1» и Edit на два, поэтому не беспокойтесь о том, что часть
Надеюсь, что это ясно.
Заранее спасибо
Edit:
Просто понял, что это не может быть возможной причиной тогда, когда я на самом деле нужно вызвать методы (с AJAX) он не будет знать, что делать .... утра Я исправлю?
Но как он будет знать, как отличить, когда я хочу, чтобы вызвать реальный метод (через AJAX) и Метод индекса с параметром параметра ... Это так сложно объяснить: S – ignaciofuentes
Можете ли вы опубликовать свой контроллер, тогда, возможно, у нас будет лучшая идея. – mxmissile