Vanilla MVC4: Step 02 – First controller

Nun zum ersten Controller. Dazu erst ein Verzeichnis anlegen: Controllers. Und dann per Click mit der rechten Maustaste auf dem Verzeichnis einen Controller hinzufügen: HelloWorldController.

using System;
using System.Collections.Generic;
using System.Linq; 
using System.Web;
using System.Web.Mvc;

namespace Malt.Vanilla.Web.UI.Controllers 
{ 
    public class HelloWorldController : Controller 
    { 
        // 
        // GET: /HelloWorld/ 
        public ActionResult Index(string name) 
        { 
            name = name ?? "World";

            var response = new ContentResult();
            response.Content = String.Format(
                "<h2>Hello {0}, this is MVC!</h2>",
                HttpContext.Server.HtmlEncode(name));

            return response;
        }
    }
}

Der hier verwendete ActionResult-Kindtyp ContentResult ist eine einfache Http-Response (Encoding, ContentType und StatusCode lässt sich zusätzlich einstellen).

Desweiteren müssen wir noch das Routing einrichten. Dazu wird eine Global.asax angelegt und in der Application_Start-Methode folgender Code eingefügt:

RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
RouteTable.Routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{name}",
    defaults: new { 
        controller = "HelloWorld", 
        action = "Index", 
        name = UrlParameter.Optional 
});

Nicht zu vergessen: die zwei Using-Statements

using System.Web.Mvc;
using System.Web.Routing;

Et voila!

Rechte Maustaste auf dem Projekt -> im Browser anzeigen!

Vanilla MVC4: Step 01 – Project Setup

Wie schon versprochen steht zu Beginn eine leere ASP.NET Web-Anwendung. In diese wird dann per NuGet MVC4 installiert:

Install-Package Microsoft.AspNet.Mvc

Um später das Handling im Studio etwas zu verbessern, füge
ich von Hand im Project-File (*.csproj) von Hand folgende
Guid im Element ProjectTypeGuids hinzu:

{E3E379DF-F4C6-4180-9B81-6769533ABE47};

Damit weiß dann auch das VS, dass wir hier ein MVC4-Projekt erstellen. (Zum Testen: rechte Maustaste auf dem Projekt im Solution-Explorer liefert jetzt als ersten Menüpunkt im Untermenü Hinzufügen/Add den Area-Eintrag.)

Um jederzeit einfach wieder einzusteigen, stelle ich die Solution bei github.com ein. Link: https://github.com/micha-alt/vanilla-mvc

 

Let’s make a vanilla ASP.NET MVC4 web application

Mit dem Visual Studio 2012 und der Projektvorlage ASP.NET MVC4 Web Anwendung gestartete neue Projekte können den Neuling fast erschlagen mit ihrer Komplexität. Mit diesem Beitrag möchte ich eine kleine Serie starten, die eine ASP.NET MVC4 Webanwendung from Scratch erstellt – ausgehend vom Projekt-Template für eine leere ASP.NET Webanwendung.