kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
Jonas Arcangel
Jonas Arcangel
Вопрос

Смешивание Web Api и страниц ASP.Net MVC в одном проекте

Как смешать страницы Web API и ASP.Net MVC в одном проекте?

Например, у меня есть модель User. Я хотел бы в рамках одного проекта иметь ApiController, который отвечал бы на все HTTP-версии для управления сущностями User, и в то же время иметь Controller, который возвращал бы соответствующие сильно типизированные представления в зависимости от запрашиваемого действия.

Я не могу назвать оба контроллера UserController. Какой лучший способ обойти это? Должен ли я назвать один UserApiController, а другой UserController? Есть ли другие предложения?

47 2012-05-20T22:25:35+00:00 3
Программирование
asp.net-mvc-4
Решение / Ответ
Mike Wasson
Mike Wasson
21-го мая 2012 в 12:35
2012-05-21T00:35:43+00:00
Дополнительно
Источник
Редактировать
#16234999

Вы можете поместить их в отдельные пространства имен, например, MyApp.Controllers.UsersController и MyApp.Controllers.WebAPI.UsersController.

Это позволит вам открывать аналогичные маршруты URI в MVC и WebAPI, например:

/users/1      << MVC view
/api/users/1  << Web API
49
0
 Alex
Alex
19-го февраля 2016 в 5:17
2016-02-19T17:17:47+00:00
Дополнительно
Источник
Редактировать
#16235001

Я не менял пространства имен, единственное, что мне пришлось сделать, это зарегистрировать сначала WebApi, а затем маршрут MVC.

//First register WebApi router
GlobalConfiguration.Configure(WebApiConfig.Register);
//and register Default MVC Route after
RouteConfig.RegisterRoutes(RouteTable.Routes);

и все работает отлично!

 oceanmountain
oceanmountain
Редактировал ответ 26-го сентября 2017 в 8:06
13
0
Clever Human
Clever Human
9-го июля 2013 в 4:02
2013-07-09T16:02:25+00:00
Дополнительно
Источник
Редактировать
#16235000

Реализация WebApi должна быть добавлена как отдельная Область в приложении MVC. Это естественное решение. Это дает вам отдельное пространство имен, которое рекомендовал Майк Вассон, а также естественный способ настройки маршрутизации /api. Вы получаете отдельную папку модели

Кроме того, она очень четко отделена от остальной части проекта. Если в будущем возникнут такие требования, что вам понадобится выделить реализацию api в отдельный проект, то выделение реализации api в отдельную область значительно упростит эту задачу.

9
0
Похожие сообщества 12
DotNetRuChat
DotNetRuChat
6 630 пользователей
Чат русскоязычного .NET сообщества http://dotnet.ru/ Правила: https://t.me/DotNetRuChat/704399 Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @AvaloniaRU, @xamarin_russia, @DotNetRuJobs, @uwp_ru Флуд в @dotnettalks
Открыть telegram
Вакансии .NET
Вакансии .NET
3 530 пользователей
Правила: https://t.me/DotNetRuJobs/123 Канал с вакансиями - https://t.me/DotNetRuJobsFeed Вам могут быть интересны: @dotnetruchat, @cilchat, @fsharp_chat, @pro_net, @AvaloniaRU, @xamarin_russia Флуд в @dotnettalks
Открыть telegram
pro.net
pro.net
1 820 пользователей
Обсуждение .NET и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). https://t.me/pro_net/34653 Флудилка: @dotnettalks
Открыть telegram
var chat = new Chat();
var chat = new Chat();
1 428 пользователей
Обсуждение вопросов по .NET Правила чата – https://blog.devdigest.today/chat-rules Чат для флуда – https://t.me/+zwxI91RGG6s2YzAy
Открыть telegram
.NET Talks - День сурка
.NET Talks - День сурка
1 324 пользователей
Свободный чат .NET разработчиков. Правила: https://t.me/dotnettalks/548269 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @DotNetRuJobs, @uwp_ru, @AvaloniaRu, @dotnettalksenglish
Открыть telegram
Чат конференции DotNext
Чат конференции DotNext
987 пользователей
Канал конференции: @dotnext_channel Ближайшая конференция — DotNext 2022 Autumn, даты будут анонсированы позднее Билеты https://tinyurl.com/DotNext2023Autumn Саппорт: @JUGConfSupport_bot
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 1 день назад
2
Денис Васьков
Зарегистрирован 2 дня назад
3
Dima Patrushev
Зарегистрирован 4 дня назад
4
sirojidddin otaboyev
Зарегистрирован 1 неделю назад
5
Елена Гайдамамакинат
Зарегистрирован 1 неделю назад
ID
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией