Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите составить route для MVC / 25 сообщений из 31, страница 1 из 2
17.09.2013, 20:36
    #38399356
FordSoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
Подскажите пожалуйста как прописать маршрут в ASP.MVC, к следующему урлу: http://localhost:28090/redirect/798343163/138

redirect - имя контроллера
798343163- 1 ый параметры
138-2 ой параметр
...
Рейтинг: 0 / 0
17.09.2013, 21:11
    #38399370
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
Код: c#
1.
2.
// Расположить перед основным маршрутом
routes.MapRoute("MyRoute", "{controller}/{id}/{id2}", new { controller = "Redirect", action = "MyAction" }, new { id = @"\d+", id2 = @"\d+" });



Код: c#
1.
2.
3.
4.
public ActionResult MyAction(int id, int id2)
{
    return View();
}
...
Рейтинг: 0 / 0
17.09.2013, 22:44
    #38399435
FordSoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
МСУ,

хм так заходит http://localhost:28090/redirect?id=2&id2=3

а так нет http://localhost:28090/redirect/2/3
...
Рейтинг: 0 / 0
17.09.2013, 22:47
    #38399436
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
FordSoft,

поставь его перед Default
...
Рейтинг: 0 / 0
17.09.2013, 22:50
    #38399438
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
FordSoft, читай внимательнее комментарии в коде.
...
Рейтинг: 0 / 0
17.09.2013, 23:41
    #38399465
FordSoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
МСУ,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
config.Routes.MapHttpRoute("MyRoute", "api/{controller}/{id}/{id2}", 
new 
{ 
    controller = "Redirect", 
    action = "MyAction" 
}, 

new 
{ 
    id = @"\d+", 
    id2 = @"\d+" 
});


config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional 
});

****
public class RedirectController : Controller
    {
        //
        // GET: /Redirect/

        public ActionResult MyAction(int id, int id2)
        {
            return View();
        }

    }



подкорректируйте плиз, может чего не так делаю. Ещё момент это WEB API проект.
...
Рейтинг: 0 / 0
18.09.2013, 00:35
    #38399498
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
FordSoft,

у WebAPI нет аналогичного MVC понятия action

разберитесь с вопросом http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-and-action-selection

если хотите упростить себе жизнь, поставьте библиотеку http://attributerouting.net/
роутинг замечательно настраивается с помощью атрибутов

(в MVC5 её функциональность уже будет встроена, так что можете не переживать из-за лишней зависимости)
...
Рейтинг: 0 / 0
18.09.2013, 00:55
    #38399506
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
FordSoft,

а вот еще что заметил, если нужен WebAPI (и роутинг настраивается соответствующий),
то почему RedirectController наследуется от Controller? когда должен от ApiController
и почему MyAction возвращает ActionResult? и почему он называется MyAction, а не Get, например?

вы точно хотите работать с WebAPI? ничего не перепутали? а то все в кучу смешали.
...
Рейтинг: 0 / 0
18.09.2013, 09:49
    #38399646
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
FordSoftподкорректируйте плиз, может чего не так делаю. Ещё момент это WEB API проект.

Ну так нужно было сразу об этом писать.

Код: c#
1.
using System.Web.Http;



Код: c#
1.
2.
3.
4.
5.
routes.MapHttpRoute(
    name: "MyRoute",
    routeTemplate: "{controller}/{id}/{id2}",
    defaults: new { id = RouteParameter.Optional, id2 = RouteParameter.Optional }
);



Код: c#
1.
2.
3.
4.
5.
[HttpGet, ActionName("MyAction")] 
public void MyAction(int id, int id2)
{
            
}



http://localhost/redirect/123/777

hVosttу WebAPI нет аналогичного MVC понятия action
Присаживайся, опять двойка. Тебе не надоело несусветную чушь пороть на форумах? У WebAPI есть понятие Action и всегда было.

hVosttесли хотите упростить себе жизнь, поставьте библиотеку http://attributerouting.net/
роутинг замечательно настраивается с помощью атрибутов
Убей себя об стену. Серьезно.
...
Рейтинг: 0 / 0
18.09.2013, 10:12
    #38399678
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
МСУПрисаживайся, опять двойка. Тебе не надоело несусветную чушь пороть на форумах? У WebAPI есть понятие Action и всегда было.

я с эдеотом, не умеющим ЧИТАТЬ даже обсуждать это не собираюсь. где я написал, что его нет вообще? писец, МСУ, купи себе очки, и мозги. бесишь тупить. а еще вкупе с тем, что ты упертый как баран, получается вообще адская смесь идиотизма.
...
Рейтинг: 0 / 0
18.09.2013, 10:31
    #38399717
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
hVostt, бестолковая обезьянка, чьи слова?

манкиу WebAPI нет аналогичного MVC понятия action

С чего это у WebAPI нет аналогичного MVC понятия action? Ты что там куришь у себя?
...
Рейтинг: 0 / 0
18.09.2013, 10:42
    #38399739
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
МСУ,

дма.. если там такие же action как и в MVC, нахрена козе боян? с дуба упал чтоли? иди подумай, в чем разница между ними.
...
Рейтинг: 0 / 0
18.09.2013, 10:44
    #38399748
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
hVosttМСУ, дма.. если там такие же action как и в MVC, нахрена козе боян? с дуба упал чтоли? иди подумай, в чем разница между ними.
Хватит прикидываться идиотом. Ты сказал не про "такие же", а про "аналогичные". Иди в зоопарк лучше детвору смеши.
...
Рейтинг: 0 / 0
18.09.2013, 10:51
    #38399758
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
МСУhVosttМСУ, дма.. если там такие же action как и в MVC, нахрена козе боян? с дуба упал чтоли? иди подумай, в чем разница между ними.
Хватит прикидываться идиотом. Ты сказал не про "такие же", а про "аналогичные". Иди в зоопарк лучше детвору смеши.

ты случаем не больной? я тебя выведу в зоо и ты детвору там посмешишь. сам-то понял что сказал?
...
Рейтинг: 0 / 0
18.09.2013, 10:52
    #38399763
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
hVosttты случаем не больной? я тебя выведу в зоо и ты детвору там посмешишь.
Что ты делаешь в зоо? Признавайся.

hVosttсам-то понял что сказал?
Понял. А ты?
...
Рейтинг: 0 / 0
18.09.2013, 10:54
    #38399773
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
МСУ,

забей. ты уже до того обезумел, что видишь великую разницу между понятиями "такие же" и "аналогичные" -- а это уже клиника. и тут я тебе ничем уже не помогу, это к врачам.
...
Рейтинг: 0 / 0
18.09.2013, 10:57
    #38399781
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
hVosttМСУ, забей. ты уже до того обезумел, что видишь великую разницу между понятиями "такие же" и "аналогичные" -- а это уже клиника. и тут я тебе ничем уже не помогу, это к врачам.
У вас там что в африке, у всех обезьян отрофирование мозга? Поелзай на пальцу с поешь банан. Если ты не видишь разницу между "аналогией" и "равенством", то можешь выпить яду. Что ты делаешь в программировании при таком скилловом просаде?
...
Рейтинг: 0 / 0
18.09.2013, 10:59
    #38399786
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
МСУ,

понеслась. съезжаешь с темы? признак того, что ты уже давно зашёл в тупик. признай свою неуместность обезьянка ))
...
Рейтинг: 0 / 0
18.09.2013, 11:01
    #38399790
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
hVosttМСУ, понеслась. съезжаешь с темы? признак того, что ты уже давно зашёл в тупик. признай свою неуместность обезьянка ))
Ты в вакууме. Ты ляпнуть глупость, потом ты начал выкручиваться о том, что такое "аналогия" и "равенство", потом тебя вообще понесло не в ту степь. Еще раз с самого начала.

Прокомментируй вот этот высер, а я пока сгоняю за попкорном

hVosttу WebAPI нет аналогичного MVC понятия action

Что ты имел ввиду по аналогичным понятием?
...
Рейтинг: 0 / 0
18.09.2013, 11:10
    #38399809
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
МСУ,

ну наконец-то!! первый разумный комментарий от МСУ в дискуссии. с этого было и надо начинать.

в WebAPI действия реализуют REST, и выбор действия в первую очередь происходит по типу HTTP метода.
в MVC действие выбирается исключительно по параметру роутинга.

как ребенка, всему учить тебя надо
...
Рейтинг: 0 / 0
18.09.2013, 12:26
    #38399964
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
hVosttМСУ, ну наконец-то!! первый разумный комментарий от МСУ в дискуссии. с этого было и надо начинать.
С этого и было начато. Непонятно, каким местом ты читаешь.

hVosttв WebAPI действия реализуют REST, и выбор действия в первую очередь происходит по типу HTTP метода.
в MVC действие выбирается исключительно по параметру роутинга.
Очередные глупости, которые даже смешно читать.
Вот роутинг, который будет работать у автора.

Код: c#
1.
2.
3.
4.
5.
routes.MapHttpRoute(
    name: "MyRoute",
    routeTemplate: "{controller}/{id}/{id2}",
    defaults: new { action = "MyAction", id = RouteParameter.Optional, id2 = RouteParameter.Optional }
);



Чем тебе не "параметр роутинга"? Слушай, учи уже матчасть, не смеши популяцию форума...

hVosttкак ребенка, всему учить тебя надо
У тебя училка еще не выросла, расслабься.
...
Рейтинг: 0 / 0
18.09.2013, 12:45
    #38400008
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
МСУ,

это костыли. нафиг не нужные при чем. чтобы твой роутинг заработал, тебе потребовалось разместить дополнительные атрибуты к методу (и после этого ты еще имеешь наглость гнать на attributerouting)

в общем, походу твои знания о WebApi ограничены только чтением. поговорим когда у тебя будет реальный опыт использования в реальных проектах.

вот почитай ещё и подумай на досуге http://www.cloudydeveloper.com/differences-between-asp-net-web-api-and-asp-net-mvc-routing/

I want to focus on is the lack of the “{action}” route value in the Web API controller. Notice how the URL examples don’t include the word GET. We have “api/webapi/5” instead of “api/webapi/get/5”. The “get” is missing because it’s implicit for Web API routing. When trying to find a matching “action” in a Web API controller, the verb used in the HTTP request (e.g., GET, POST) plays a critical role.
...
Рейтинг: 0 / 0
18.09.2013, 12:55
    #38400029
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
hVosttМСУ, это костыли. нафиг не нужные при чем. чтобы твой роутинг заработал, тебе потребовалось разместить дополнительные атрибуты к методу (и после этого ты еще имеешь наглость гнать на attributerouting)
Во-первых, я не гоню на attributerouting, включи голову. Во-втрых, чтобы мой роутинг заработал, эти атрибуты не обязательны. Убери атрибут ActionName и всё будет работать. Обязательный только HttpGet, чтобы WebAPI понимал, что и куда нужно маппить. В чем тут проблемы?

hVosttв общем, походу твои знания о WebApi ограничены только чтением. поговорим когда у тебя будет реальный опыт использования в реальных проектах.
Я автору изначально предложил 2 рабочих варианта, для MVC и для WebAPI. Причем, никаких левых сборок тянуть не надо, задача решается элементарно на 2 щелчка. У тебя же кроме жевания травы ничего дельного так и не было, одно соплежевательство на помойную тематику. О каких таких "знаниях" WepAPI и "реальном опыте" идет речь, поведай нам? Опыт жевания травы? Занимайся им дальше.

hVosttвот почитай ещё и подумай на досуге http://www.cloudydeveloper.com/differences-between-asp-net-web-api-and-asp-net-mvc-routing/

I want to focus on is the lack of the “{action}” route value in the Web API controller. Notice how the URL examples don’t include the word GET. We have “api/webapi/5” instead of “api/webapi/get/5”. The “get” is missing because it’s implicit for Web API routing. When trying to find a matching “action” in a Web API controller, the verb used in the HTTP request (e.g., GET, POST) plays a critical role.
Почитал, подумал. И дальше что? Вырази свою мысль, что ты хотел этим сказать? А то ляпнул что-то и затих.
...
Рейтинг: 0 / 0
18.09.2013, 12:58
    #38400034
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
МСУ,

авторУбери атрибут ActionName и всё будет работать.

нафига ты тогда его воткнул? или уже сам не соображаешь что и зачем делаешь?

в общем, твой наезд как всегда оказался просто бессмысленным наездом. лечиться надо.
...
Рейтинг: 0 / 0
18.09.2013, 13:06
    #38400054
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить route для MVC
hVosttнафига ты тогда его воткнул? или уже сам не соображаешь что и зачем делаешь?
Чтобы тебе, бестолочи, наглядно показать, что "у WebAPI есть аналогичное MVC понятие action". Ну и автору будет полезно знать, что можно маппить маршрут на любой экшен. Эта информация для него будет не лишняя.
Еще вопросы?

hVosttв общем, твой наезд как всегда оказался просто бессмысленным наездом. лечиться надо.
Вообщем, твои потуги как всегда слились в унитаз. Выпей яду.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите составить route для MVC / 25 сообщений из 31, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]