728x90
728x170
▶ Controllers/HomeController.cs
using Microsoft.AspNetCore.Mvc;
namespace TestProject.Controllers
{
/// <summary>
/// 홈 컨트롤러
/// </summary>
public class HomeController : Controller
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 인덱스 페이지 처리하기 - Index()
/// <summary>
/// 인덱스 페이지 처리하기
/// </summary>
/// <returns>액션 결과</returns>
public IActionResult Index()
{
return View();
}
#endregion
}
}
728x90
▶ Views/Home/Index.cshtml
<h1>인덱스 페이지</h1>
<hr />
300x250
▶ Areas/Mobile/Controllers/HomeController.cs
using Microsoft.AspNetCore.Mvc;
namespace TestProject.Areas.Mobile.Controllers
{
/// <summary>
/// 홈 컨트롤러
/// </summary>
[Area("Mobile")]
[Route("Mobile/[Controller]/[action]")]
public class HomeController : Controller
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 인덱스 페이지 처리하기 - Index()
/// <summary>
/// 인덱스 페이지 처리하기
/// </summary>
/// <returns>액션 결과</returns>
public IActionResult Index()
{
return View();
}
#endregion
}
}
▶ Area/Mobile/Views/Home/Index.cshtml
<h1>모바일 인덱스 페이지</h1>
<hr />
▶ Startup.cs
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace TestProject
{
/// <summary>
/// 시작
/// </summary>
public class Startup
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 서비스 컬렉션 구성하기 - ConfigureServices(services)
/// <summary>
/// 서비스 컬렉션 구성하기
/// </summary>
/// <param name="services">서비스 컬렉션</param>
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
}
#endregion
#region 구성하기 - Configure(app, environment)
/// <summary>
/// 구성하기
/// </summary>
/// <param name="app">애플리케이션 빌더</param>
/// <param name="environment">웹 호스트 환경</param>
public void Configure(IApplicationBuilder app, IWebHostEnvironment environment)
{
if(environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints
(
endpoints =>
{
endpoints.MapControllerRoute
(
name : "default",
pattern : "{controller=Home}/{action=Index}/{id?}"
);
endpoints.MapAreaControllerRoute
(
name : "Mobile",
areaName : "Mobile",
pattern : "{area:exists}/{controller=Home}/{action=Index}/{id?}"
);
}
);
}
#endregion
}
}
728x90
그리드형(광고전용)
'C# > ASP.NET MVC' 카테고리의 다른 글
[C#/ASP.NET MVC/.NETCORE] IdentityServer4 클라이언트 자격 증명을 사용하여 API 보호하기 (0) | 2020.11.03 |
---|---|
[C#/ASP.NET MVC/.NETCORE] RazorPageBase 클래스 : User 속성 사용하기 (0) | 2020.11.03 |
[C#/ASP.NET MVC/.NETCORE] dotnet run 명령 : 환경 변수를 설정하고 프로그램 실행하기 (0) | 2020.11.03 |
[C#/ASP.NET MVC/.NETCORE] dotnet new -i 명령 : IdentityServer4 템플리트 설치하기 (0) | 2020.11.03 |
[C#/ASP.NET MVC/.NETCORE] IdentityServer4 인증 사용하기 (개념 학습용) (0) | 2020.11.03 |
[C#/ASP.NET MVC/.NETCORE] OAuth 인증 사용하기 (액세스 토큰 갱신 추가) (0) | 2020.11.03 |
[C#/ASP.NET MVC/.NETCORE] OAuth 인증 사용하기 (API 서버 추가) (0) | 2020.11.02 |
[C#/ASP.NET MVC/.NETCORE] 누겟 설치 : IdentityModel (0) | 2020.11.02 |
[C#/ASP.NET MVC/.NETCORE] OAuth 인증 사용하기 (0) | 2020.11.01 |
[C#/ASP.NET MVC/.NETCORE] 누겟 설치 : Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore (0) | 2020.11.01 |