dir.by  
  Поиск  
Программирование, разработка, тестирование
.NET Core
Создаем новое приложение ASP.NET Core MVC
  Посмотрели 6387 раз(а)    
 Создаем новое приложение ASP.NET Core MVC 
последнее обновление: 21 мая 2020
Скачать пример: MyCoreWebApplication.zip ...
Шаг 1. Открываем Visual Studio 2017
Если у вас не установлена Visual Studio 2017 нужно установить Visual Studio 2017...

Открываем Visual Studio 2017
Шаг 2. Создаем новое пустое приложение ASP.NET Core
Файл Program.cs содержит код
  C#     Файл Program.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;

namespace BookLibrary
{
     public class Program
     {
          public static void Main(string[] args)
          {
               CreateWebHostBuilder(args).Build().Run();
          }

          public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
               WebHost.CreateDefaultBuilder(args)
                    .UseStartup<Startup>();
     }
}
Шаг 3. Добавим использование MVC в Startup.cs файл
  C#     Файл Startup.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;

namespace BookLibrary
{
     public class Startup
     {
          // This method gets called by the runtime. Use this method to add services to the container.
          // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
          public void ConfigureServices(IServiceCollection services)
          {
               services.AddMvc();
          }

          // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
          public void Configure(IApplicationBuilder app, IHostingEnvironment env)
          {
               if (env.IsDevelopment())
               {
                    app.UseDeveloperExceptionPage();
               }

               app.UseMvc(routes =>
               {
                    routes.MapRoute(
                         name: "default",
                         template: "{controller=Home}/{action=Index}/{id?}");
               });


               //app.Run(async (context) =>
               //{
               //     await context.Response.WriteAsync("Hello World!");
               //});
          }
     }
}
1)
В метод Configure(IApplicationBuilder app, IHostingEnvironment env) добавили вызов app.UseMvc(routes => ...) для установки маршрута в приложении. Этот маршрут сопоставляет запросы с контроллерами и их методами.
2)
В метод ConfigureServices(IServiceCollection services) добавили вызов services.AddMvc() это остальная функциональность mvc.
3)
Закоментировали:
//app.Run(async (context) =>
//{
// await context.Response.WriteAsync("Hello World!");
//});
Шаг 4. Создаем новую папку Controllers
Создадим папку Controllers для хранения контроллеров.
Шаг 5. Создаем новую папку Views
Создадим папку Views для хранения представлений.
Шаг 6. Создаем контролер HomeController
Создаем HomeController
Создался файл HomeController.cs
  C#     Файл HomeController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;

namespace BookLibrary.Controllers
{
     public class HomeController : Controller
     {
          public IActionResult Index()
          {
               return View();
          }
     }
}
Шаг 7. Создаем представление Index (для контроллера Home)
Нажимаем правой клавишей мыши на методе Index у контроллера Home
Создался файл Index.cshtml
  Файл Index.cshtml

@{
     Layout = null;
}

<!DOCTYPE html>

<html>
<head>
     <meta name="viewport" content="width=device-width" />
     <title>Index</title>
</head>
<body>
</body>
</html>
Добавим Hello! в файл Index.cshtml
  Файл Index.cshtml
@{
     Layout = null;
}

<!DOCTYPE html>

<html>
<head>
     <meta name="viewport" content="width=device-width" />
     <title>Index</title>
</head>
<body>
     Hello!
</body>
</html>
Шаг 8. Запускаем приложение
Нажимаем вверху на зеленый треугольник
Откроется страница в браузере и мы увидим
Скачать пример
 
← Предыдущая тема
Создаем новое приложение ASP.NET Core
 
Следующая тема →
Встроенный контейнер IoC в ASP.NET Core
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

Картинки

Объявления
Объявления
.NET Core  
Что такое .NET Core ?
Создаем новое консольное приложение .NET Core
ASP.NET Core
Что такое ASP.NET Core ?
Создаем новое приложение ASP.NET Core
ASP.NET Core MVC
Создаем новое приложение ASP.NET Core MVC
Встроенный контейнер IoC в ASP.NET Core

База данных (Entity Framework) в ASP.NET Core MVC
Entity Framework в приложении ASP.NET Core MVC. Используем Code First (пишем c# код, а таблицы в базе данных создаются сами)

Telerik (Kendo UI) в ASP.NET Core MVC
Telerik (Kendo UI) в ASP.NET Core MVC (подключаем Kendo js файлы используя NPM и Webpack)

Аутентификация (login/register/logout) в приложении ASP.NET Core MVC
Аутентификация (authentication) это login/register/logout в приложении ASP.NET Core MVC
Дополнительные темы, вопросы
Инсталлируем новую версию (.NET 6.0) для Visual Studio 2022. На заметку! .NET 6.0 не устанавливается и не работает для Visual Studio 2019
Инсталлируем новую версию (.NET Core 2.2) для Visual Studio 2019
Выбор между ASP.NET Core и ASP.NET ?
Перенос кода в .NET Core из .NET Framework
Error "unable to connect to web server "iis express" | ASP.NET Core | Visual Studio 2017
Error "This site can't be reached" when run ASP.NET Core application | Solution: Recreate the Self-Signed HTTPS Certificate for localhost in IIS Express
WWW сайты для изучения
Сайты для изучения ASP.NET Core

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика