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

redirect - имя контроллера
798343163- 1 ый параметры
138-2 ой параметр
...
Рейтинг: 0 / 0
Помогите составить route для MVC
    #38399370
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Помогите составить route для MVC
    #38399435
FordSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

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

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

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

Код: 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
Помогите составить route для MVC
    #38399498
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Помогите составить route для MVC
    #38399506
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FordSoft,

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

вы точно хотите работать с WebAPI? ничего не перепутали? а то все в кучу смешали.
...
Рейтинг: 0 / 0
Помогите составить route для MVC
    #38399646
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Помогите составить route для MVC
    #38399678
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПрисаживайся, опять двойка. Тебе не надоело несусветную чушь пороть на форумах? У WebAPI есть понятие Action и всегда было.

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

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

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

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

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

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

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

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

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

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

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

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

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

как ребенка, всему учить тебя надо
...
Рейтинг: 0 / 0
Помогите составить route для MVC
    #38399964
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Помогите составить route для MVC
    #38400008
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

это костыли. нафиг не нужные при чем. чтобы твой роутинг заработал, тебе потребовалось разместить дополнительные атрибуты к методу (и после этого ты еще имеешь наглость гнать на 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
Помогите составить route для MVC
    #38400029
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Помогите составить route для MVC
    #38400034
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

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

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

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

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


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