From d97260b7aa0629e5dc6637c6f347b94443526f95 Mon Sep 17 00:00:00 2001 From: Unknown Date: Thu, 21 Dec 2017 12:25:05 +0000 Subject: [PATCH] Basic MVC application --- .../MVCBasics/Controllers/AboutController.cs | 17 +++++++ .../MVCBasics/Controllers/HomeController.cs | 18 +++++++ ASP.Net Core/MVCBasics/Program.cs | 22 ++++++++ .../MVCBasics/Properties/launchSettings.json | 12 +++++ ASP.Net Core/MVCBasics/Startup.cs | 50 +++++++++++++++++++ .../MVCBasics/Views/About/Index.cshtml | 1 + .../MVCBasics/Views/About/TellMeMore.cshtml | 1 + .../MVCBasics/Views/Home/Error.cshtml | 1 + .../MVCBasics/Views/Home/Index.cshtml | 1 + .../MVCBasics/Views/Shared/_Layout.cshtml | 10 ++++ .../MVCBasics/Views/_ViewImports.cshtml | 2 + .../MVCBasics/Views/_ViewStart.cshtml | 3 ++ .../MVCBasics/appsettings.Development.json | 10 ++++ ASP.Net Core/MVCBasics/appsettings.json | 8 +++ ASP.Net Core/MVCBasics/test.csproj | 19 +++++++ ASP.Net Core/MVCBasics/test.sln | 25 ++++++++++ ASP.Net Core/MVCBasics/wwwroot/style.css | 1 + 17 files changed, 201 insertions(+) create mode 100644 ASP.Net Core/MVCBasics/Controllers/AboutController.cs create mode 100644 ASP.Net Core/MVCBasics/Controllers/HomeController.cs create mode 100644 ASP.Net Core/MVCBasics/Program.cs create mode 100644 ASP.Net Core/MVCBasics/Properties/launchSettings.json create mode 100644 ASP.Net Core/MVCBasics/Startup.cs create mode 100644 ASP.Net Core/MVCBasics/Views/About/Index.cshtml create mode 100644 ASP.Net Core/MVCBasics/Views/About/TellMeMore.cshtml create mode 100644 ASP.Net Core/MVCBasics/Views/Home/Error.cshtml create mode 100644 ASP.Net Core/MVCBasics/Views/Home/Index.cshtml create mode 100644 ASP.Net Core/MVCBasics/Views/Shared/_Layout.cshtml create mode 100644 ASP.Net Core/MVCBasics/Views/_ViewImports.cshtml create mode 100644 ASP.Net Core/MVCBasics/Views/_ViewStart.cshtml create mode 100644 ASP.Net Core/MVCBasics/appsettings.Development.json create mode 100644 ASP.Net Core/MVCBasics/appsettings.json create mode 100644 ASP.Net Core/MVCBasics/test.csproj create mode 100644 ASP.Net Core/MVCBasics/test.sln create mode 100644 ASP.Net Core/MVCBasics/wwwroot/style.css diff --git a/ASP.Net Core/MVCBasics/Controllers/AboutController.cs b/ASP.Net Core/MVCBasics/Controllers/AboutController.cs new file mode 100644 index 0000000..2ed65a6 --- /dev/null +++ b/ASP.Net Core/MVCBasics/Controllers/AboutController.cs @@ -0,0 +1,17 @@ +using Microsoft.AspNetCore.Mvc; + +namespace test.Controllers +{ + public class AboutController : Controller + { + public IActionResult Index() + { + return View(); + } + + public IActionResult TellMeMore(string moreInfo = "") + { + return new JsonResult(new { name = "TellMeMore", content = moreInfo }); + } + } +} diff --git a/ASP.Net Core/MVCBasics/Controllers/HomeController.cs b/ASP.Net Core/MVCBasics/Controllers/HomeController.cs new file mode 100644 index 0000000..cdc156c --- /dev/null +++ b/ASP.Net Core/MVCBasics/Controllers/HomeController.cs @@ -0,0 +1,18 @@ +using Microsoft.AspNetCore.Mvc; +using System; + +namespace test.Controllers +{ + public class HomeController : Controller + { + public IActionResult Index() + { + return View(); + } + + public IActionResult Error() + { + return View(); + } + } +} diff --git a/ASP.Net Core/MVCBasics/Program.cs b/ASP.Net Core/MVCBasics/Program.cs new file mode 100644 index 0000000..65b46d0 --- /dev/null +++ b/ASP.Net Core/MVCBasics/Program.cs @@ -0,0 +1,22 @@ +using Microsoft.AspNetCore.Hosting; +using System.IO; + +namespace test +{ + public class Program + { + public static void Main(string[] args) + { + BuildWebHost(args).Run(); + } + + public static IWebHost BuildWebHost(string[] args) + { + return new WebHostBuilder() + .UseKestrel() + .UseContentRoot(Directory.GetCurrentDirectory()) + .UseStartup() + .Build(); + } + } +} diff --git a/ASP.Net Core/MVCBasics/Properties/launchSettings.json b/ASP.Net Core/MVCBasics/Properties/launchSettings.json new file mode 100644 index 0000000..806887c --- /dev/null +++ b/ASP.Net Core/MVCBasics/Properties/launchSettings.json @@ -0,0 +1,12 @@ +{ + "profiles": { + "test": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "http://localhost:5000/" + } + } +} \ No newline at end of file diff --git a/ASP.Net Core/MVCBasics/Startup.cs b/ASP.Net Core/MVCBasics/Startup.cs new file mode 100644 index 0000000..df6aabc --- /dev/null +++ b/ASP.Net Core/MVCBasics/Startup.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; + +namespace test +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + 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(); + else + app.UseExceptionHandler("/Home/Error"); + + app.UseStaticFiles(); + + app.UseMvc(routes => + { + routes.MapRoute( + name: "default", + template: "{controller=Home}/{action=Index}/{moreInfo?}"); + + routes.MapRoute( + name: "aboutPage", + template: "more", + defaults: new { controller = "About", action = "TellMeMore" }); + }); + } + } +} diff --git a/ASP.Net Core/MVCBasics/Views/About/Index.cshtml b/ASP.Net Core/MVCBasics/Views/About/Index.cshtml new file mode 100644 index 0000000..402ba1a --- /dev/null +++ b/ASP.Net Core/MVCBasics/Views/About/Index.cshtml @@ -0,0 +1 @@ +

My about page

\ No newline at end of file diff --git a/ASP.Net Core/MVCBasics/Views/About/TellMeMore.cshtml b/ASP.Net Core/MVCBasics/Views/About/TellMeMore.cshtml new file mode 100644 index 0000000..a22bcb0 --- /dev/null +++ b/ASP.Net Core/MVCBasics/Views/About/TellMeMore.cshtml @@ -0,0 +1 @@ +

Tell me more

\ No newline at end of file diff --git a/ASP.Net Core/MVCBasics/Views/Home/Error.cshtml b/ASP.Net Core/MVCBasics/Views/Home/Error.cshtml new file mode 100644 index 0000000..1494512 --- /dev/null +++ b/ASP.Net Core/MVCBasics/Views/Home/Error.cshtml @@ -0,0 +1 @@ +

Ooops, our site crashed

\ No newline at end of file diff --git a/ASP.Net Core/MVCBasics/Views/Home/Index.cshtml b/ASP.Net Core/MVCBasics/Views/Home/Index.cshtml new file mode 100644 index 0000000..4a830af --- /dev/null +++ b/ASP.Net Core/MVCBasics/Views/Home/Index.cshtml @@ -0,0 +1 @@ +

Hello World

\ No newline at end of file diff --git a/ASP.Net Core/MVCBasics/Views/Shared/_Layout.cshtml b/ASP.Net Core/MVCBasics/Views/Shared/_Layout.cshtml new file mode 100644 index 0000000..553e3ee --- /dev/null +++ b/ASP.Net Core/MVCBasics/Views/Shared/_Layout.cshtml @@ -0,0 +1,10 @@ + + + + + Title + + + @RenderBody() + + \ No newline at end of file diff --git a/ASP.Net Core/MVCBasics/Views/_ViewImports.cshtml b/ASP.Net Core/MVCBasics/Views/_ViewImports.cshtml new file mode 100644 index 0000000..c9d2285 --- /dev/null +++ b/ASP.Net Core/MVCBasics/Views/_ViewImports.cshtml @@ -0,0 +1,2 @@ +@using test +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers diff --git a/ASP.Net Core/MVCBasics/Views/_ViewStart.cshtml b/ASP.Net Core/MVCBasics/Views/_ViewStart.cshtml new file mode 100644 index 0000000..a5f1004 --- /dev/null +++ b/ASP.Net Core/MVCBasics/Views/_ViewStart.cshtml @@ -0,0 +1,3 @@ +@{ + Layout = "_Layout"; +} diff --git a/ASP.Net Core/MVCBasics/appsettings.Development.json b/ASP.Net Core/MVCBasics/appsettings.Development.json new file mode 100644 index 0000000..fa8ce71 --- /dev/null +++ b/ASP.Net Core/MVCBasics/appsettings.Development.json @@ -0,0 +1,10 @@ +{ + "Logging": { + "IncludeScopes": false, + "LogLevel": { + "Default": "Debug", + "System": "Information", + "Microsoft": "Information" + } + } +} diff --git a/ASP.Net Core/MVCBasics/appsettings.json b/ASP.Net Core/MVCBasics/appsettings.json new file mode 100644 index 0000000..5fff67b --- /dev/null +++ b/ASP.Net Core/MVCBasics/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "IncludeScopes": false, + "LogLevel": { + "Default": "Warning" + } + } +} diff --git a/ASP.Net Core/MVCBasics/test.csproj b/ASP.Net Core/MVCBasics/test.csproj new file mode 100644 index 0000000..74ef3a5 --- /dev/null +++ b/ASP.Net Core/MVCBasics/test.csproj @@ -0,0 +1,19 @@ + + + + netcoreapp2.0 + + + + + + + + + + + + + + + diff --git a/ASP.Net Core/MVCBasics/test.sln b/ASP.Net Core/MVCBasics/test.sln new file mode 100644 index 0000000..7094101 --- /dev/null +++ b/ASP.Net Core/MVCBasics/test.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2010 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "test", "test.csproj", "{B6C91DFF-E4A2-4DD3-A357-F8BECCCA183A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B6C91DFF-E4A2-4DD3-A357-F8BECCCA183A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B6C91DFF-E4A2-4DD3-A357-F8BECCCA183A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B6C91DFF-E4A2-4DD3-A357-F8BECCCA183A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B6C91DFF-E4A2-4DD3-A357-F8BECCCA183A}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {75575559-DA47-4D16-803A-735E85EACA3D} + EndGlobalSection +EndGlobal diff --git a/ASP.Net Core/MVCBasics/wwwroot/style.css b/ASP.Net Core/MVCBasics/wwwroot/style.css new file mode 100644 index 0000000..9aa6563 --- /dev/null +++ b/ASP.Net Core/MVCBasics/wwwroot/style.css @@ -0,0 +1 @@ +html{ color: red; } \ No newline at end of file