MVC: Проблема с Routing
От: Аноним  
Дата: 03.02.09 20:33
Оценка:
Здравствуйте.
помогите, пожалуйста, вот с этим:

у меня в контролере есть два метода:

SomeMethod()
{
....
}

SomeMethod(string value)
{
....
}


мне нужно, что бы при переходе по урлу www.myDomail.com/MyController/SomeMethod/ срабатывал
SomeMethod()
а при переходе по www.myDomail.com/MyController/SomeMethod/blahblahblah срабатывал SomeMethod(string value)
пробовал самые различные варианты в Global.asax.cs писать, ну никак не получается создать необходимые записи в Global.asax.cs
помогите, пожалуйста!
Re: MVC: Проблема с Routing
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 04.02.09 07:53
Оценка:
Здравствуйте, Аноним, Вы писали:

А> Здравствуйте.

А>помогите, пожалуйста, вот с этим:

А>у меня в контролере есть два метода:


А>
А>SomeMethod()
А>{
А>....
А>}

А>SomeMethod(string value)
А>{
А>....
А>}
А>


А>мне нужно, что бы при переходе по урлу www.myDomail.com/MyController/SomeMethod/ срабатывал

А>SomeMethod()
А> а при переходе по www.myDomail.com/MyController/SomeMethod/blahblahblah срабатывал SomeMethod(string value)
А>пробовал самые различные варианты в Global.asax.cs писать, ну никак не получается создать необходимые записи в Global.asax.cs
А>помогите, пожалуйста!

Сделайте два роута, один MyController/SomeMethod/, второй MyController/SomeMethod/{value} и не указывайте Defaults для value
Re[2]: MVC: Проблема с Routing
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 04.02.09 07:55
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Сделайте два роута, один MyController/SomeMethod/, второй MyController/SomeMethod/{value} и не указывайте Defaults для value

Только роут с url MyController/SomeMethod/{value} указывайте первым.
Re[2]: MVC: Проблема с Routing
От: Unknown User  
Дата: 05.02.09 17:58
Оценка:
G>Сделайте два роута, один MyController/SomeMethod/, второй MyController/SomeMethod/{value} и не указывайте Defaults для value

я имел такую же пробему час назад, допёр сам, жаль что на форум раньше не заглянул
проблема осталась только в том, что у меня роут:


            routes.MapRoute(
    "UserList",
    "{controller}/{action}/{id}/{sort}",
    new { controller = "Home", action = "UserList" }  
);


и если я заменяю {controller} на Home, а {action} на UserList, то ловлю эксепшн. Почему?
Re[3]: MVC: Проблема с Routing
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 05.02.09 19:36
Оценка:
Здравствуйте, Unknown User, Вы писали:

G>>Сделайте два роута, один MyController/SomeMethod/, второй MyController/SomeMethod/{value} и не указывайте Defaults для value


UU>я имел такую же пробему час назад, допёр сам, жаль что на форум раньше не заглянул

UU>проблема осталась только в том, что у меня роут:


UU>
UU>            routes.MapRoute(
UU>    "UserList",
UU>    "{controller}/{action}/{id}/{sort}",
UU>    new { controller = "Home", action = "UserList" }  
UU>);
UU>


UU>и если я заменяю {controller} на Home, а {action} на UserList, то ловлю эксепшн. Почему?


какой эксепшн?
Вы controller = "Home", action = "UserList" из дефолтных значений убираете? Этого делать не нужно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.