diff --git a/HelloAspNet/HelloAspNet.sln b/HelloAspNet/HelloAspNet.sln
index 3945c02..d824a53 100644
--- a/HelloAspNet/HelloAspNet.sln
+++ b/HelloAspNet/HelloAspNet.sln
@@ -15,6 +15,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloBlazorClient", "HelloB
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloEmpty-ToMVC", "HelloEmpty-ToMVC\HelloEmpty-ToMVC.csproj", "{D5621075-DA06-4B2E-A818-9997D8D64AB9}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloEmpty-ToRazor", "HelloEmpty-ToRazor\HelloEmpty-ToRazor.csproj", "{8D1DA38C-CC78-4EDE-87F3-444CCB9CD2A3}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -45,6 +47,10 @@ Global
{D5621075-DA06-4B2E-A818-9997D8D64AB9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D5621075-DA06-4B2E-A818-9997D8D64AB9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D5621075-DA06-4B2E-A818-9997D8D64AB9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8D1DA38C-CC78-4EDE-87F3-444CCB9CD2A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8D1DA38C-CC78-4EDE-87F3-444CCB9CD2A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8D1DA38C-CC78-4EDE-87F3-444CCB9CD2A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8D1DA38C-CC78-4EDE-87F3-444CCB9CD2A3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/HelloAspNet/HelloEmpty-ToRazor/HelloEmpty-ToRazor.csproj b/HelloAspNet/HelloEmpty-ToRazor/HelloEmpty-ToRazor.csproj
new file mode 100644
index 0000000..1aebb6a
--- /dev/null
+++ b/HelloAspNet/HelloEmpty-ToRazor/HelloEmpty-ToRazor.csproj
@@ -0,0 +1,10 @@
+
+
+
+ net6.0
+ enable
+ enable
+ HelloEmpty_ToRazor
+
+
+
diff --git a/HelloAspNet/HelloEmpty-ToRazor/Model/HelloMessage.cs b/HelloAspNet/HelloEmpty-ToRazor/Model/HelloMessage.cs
new file mode 100644
index 0000000..4d75def
--- /dev/null
+++ b/HelloAspNet/HelloEmpty-ToRazor/Model/HelloMessage.cs
@@ -0,0 +1,7 @@
+namespace HelloEmpty_ToRazor.Models
+{
+ public class HelloMessage
+ {
+ public string Message { get; set; }
+ }
+}
diff --git a/HelloAspNet/HelloEmpty-ToRazor/Pages/Index.cshtml b/HelloAspNet/HelloEmpty-ToRazor/Pages/Index.cshtml
new file mode 100644
index 0000000..748ad9b
--- /dev/null
+++ b/HelloAspNet/HelloEmpty-ToRazor/Pages/Index.cshtml
@@ -0,0 +1,21 @@
+@page
+
+@model HelloEmpty_ToRazor.Pages.IndexModel
+
+
+
+ Hello Razor Pages!
+
+
+ @Model.HelloMsg.Message
+
+ @Model.Noti
+
+
+
diff --git a/HelloAspNet/HelloEmpty-ToRazor/Pages/Index.cshtml.cs b/HelloAspNet/HelloEmpty-ToRazor/Pages/Index.cshtml.cs
new file mode 100644
index 0000000..ebd22dd
--- /dev/null
+++ b/HelloAspNet/HelloEmpty-ToRazor/Pages/Index.cshtml.cs
@@ -0,0 +1,28 @@
+using HelloEmpty_ToRazor.Models;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.RazorPages;
+
+namespace HelloEmpty_ToRazor.Pages
+{
+ public class IndexModel : PageModel
+ {
+ // ¸ðµ¨ ¹ÙÀεù Âü°¡ ¾Ï½Ã
+ [BindProperty]
+ public HelloMessage HelloMsg { get; set; }
+
+ public string Noti { get; set; }
+
+ public void OnGet()
+ {
+ this.HelloMsg = new HelloMessage()
+ {
+ Message = "Hello Razor Pages"
+ };
+ }
+
+ public void OnPost()
+ {
+ this.Noti = "Message Changed!";
+ }
+ }
+}
diff --git a/HelloAspNet/HelloEmpty-ToRazor/Pages/_ViewImports.cshtml b/HelloAspNet/HelloEmpty-ToRazor/Pages/_ViewImports.cshtml
new file mode 100644
index 0000000..740ae08
--- /dev/null
+++ b/HelloAspNet/HelloEmpty-ToRazor/Pages/_ViewImports.cshtml
@@ -0,0 +1,3 @@
+@using HelloEmpty_ToRazor
+@using HelloEmpty_ToRazor.Models
+@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
diff --git a/HelloAspNet/HelloEmpty-ToRazor/Program.cs b/HelloAspNet/HelloEmpty-ToRazor/Program.cs
new file mode 100644
index 0000000..87aa5d1
--- /dev/null
+++ b/HelloAspNet/HelloEmpty-ToRazor/Program.cs
@@ -0,0 +1,18 @@
+namespace HelloEmpty_ToRazor
+{
+ public class Program
+ {
+ public static void Main(string[] args)
+ {
+ var builder = WebApplication.CreateBuilder(args);
+
+ builder.Services.AddRazorPages();
+
+ var app = builder.Build();
+
+ app.MapRazorPages();
+
+ app.Run();
+ }
+ }
+}
\ No newline at end of file
diff --git a/HelloAspNet/HelloEmpty-ToRazor/Properties/launchSettings.json b/HelloAspNet/HelloEmpty-ToRazor/Properties/launchSettings.json
new file mode 100644
index 0000000..c34e0a6
--- /dev/null
+++ b/HelloAspNet/HelloEmpty-ToRazor/Properties/launchSettings.json
@@ -0,0 +1,28 @@
+{
+ "iisSettings": {
+ "windowsAuthentication": false,
+ "anonymousAuthentication": true,
+ "iisExpress": {
+ "applicationUrl": "http://localhost:34811",
+ "sslPort": 44385
+ }
+ },
+ "profiles": {
+ "HelloEmpty_ToRazor": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "launchBrowser": true,
+ "applicationUrl": "https://localhost:7159;http://localhost:5196",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ }
+ }
+}
diff --git a/HelloAspNet/HelloEmpty-ToRazor/appsettings.Development.json b/HelloAspNet/HelloEmpty-ToRazor/appsettings.Development.json
new file mode 100644
index 0000000..0c208ae
--- /dev/null
+++ b/HelloAspNet/HelloEmpty-ToRazor/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/HelloAspNet/HelloEmpty-ToRazor/appsettings.json b/HelloAspNet/HelloEmpty-ToRazor/appsettings.json
new file mode 100644
index 0000000..10f68b8
--- /dev/null
+++ b/HelloAspNet/HelloEmpty-ToRazor/appsettings.json
@@ -0,0 +1,9 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*"
+}