Добавление ASP.NET MVC и веб-API веб-приложения в одном проекте - PullRequest
0 голосов
/ 06 октября 2019

Я хочу создать проект .net mvc, но я также хочу добавить wep api в тот же проект, понадобится ли мне контроллер для api и контроллер для обычного .net mvc? Я искал в Google, но я не нашел полезного решения, любой ответ определенно поможет мне. Большое спасибо.

1 Ответ

1 голос
/ 06 октября 2019

Выполните следующие действия:

1- Добавьте файл webapiconfig.cs в папку App_Start

public class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.MapHttpAttributeRoutes();

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

    }
}

2- В файле Global.ascs.cs добавьте новую строку, указанную в комментарии. Ваша функция Application_Start должна выглядеть следующим образом.

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        GlobalConfiguration.Configure(WebApiConfig.Register);//new line for webapi
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }

3 - Теперь добавьте новый apicontroller, как показано ниже.

public class TestController : ApiController
{
    public IHttpActionResult GetAll()
    {
        return Json("test");
    }
}

4 - URL Api будет похож на "http://localhost:61012/api/Test/GetAll"

5- Не забудьте добавить этот пакет nuget: Microsoft.AspNet.WebApi

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