2009-09-09 5 views
0

У меня очень трудное понимание маршрутизации.Переадресация маршрута в 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) он не будет знать, что делать .... утра Я исправлю?

ответ

0

Не видя ваше действие контроллера, вы должны быть в состоянии добавить маршрут что-то вроде этого:

routes.MapRoute("myroute","users/{option}",new {controller="Users",action="Index"}); 
+0

Но как он будет знать, как отличить, когда я хочу, чтобы вызвать реальный метод (через AJAX) и Метод индекса с параметром параметра ... Это так сложно объяснить: S – ignaciofuentes

+0

Можете ли вы опубликовать свой контроллер, тогда, возможно, у нас будет лучшая идея. – mxmissile

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