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": "*" +}