Sök…


Anmärkningar

MVC-arkitekturmönstret (Model-View-Controller) separerar en applikation i tre huvudkomponenter: modellen, vyn och styrenheten. ASP.NET MVC-ramverket ger ett alternativ till ASP.NET Web Forms-mönster för att skapa webbapplikationer. ASP.NET MVC-ramverket är en lätt, mycket testbar presentationsram som (som med Web Forms-baserade applikationer) är integrerad med befintliga ASP.NET-funktioner, till exempel mastersidor och medlemsbaserad autentisering. MVC-ramverket definieras i System.Web.Mvc-enheten.

MVC-ramverket inkluderar följande komponenter:

  • Modeller . Modellobjekt är de delar av applikationen som implementerar logiken för applikationens datadomän. Ofta hämtar och lagrar modellobjekt tillstånd i en databas. Till exempel kan ett produktobjekt hämta information från en databas, använda den och sedan skriva uppdaterad information tillbaka till en produkttabell i en SQL Server-databas. I små applikationer är modellen ofta en konceptuell separering istället för en fysisk. Om till exempel bara läser ett datasæt och skickar det till vyn har programmet inte ett fysiskt modelllager och tillhörande klasser. I så fall tar datasättet rollen som ett modellobjekt.
  • Visningar . Visningar är komponenterna som visar programmets användargränssnitt (UI). Vanligtvis skapas detta användargränssnitt från modelldata. Ett exempel skulle vara en redigeringsvy av en produkttabell som visar textrutor, listrutor och kryssrutor baserade på det aktuella tillståndet för ett produktobjekt.
  • Kontroller . Styrenheter är komponenterna som hanterar användarinteraktion, arbetar med modellen och väljer slutligen en vy som ska visas som visar UI. I en MVC-applikation visar vyn bara information; styrenheten hanterar och svarar på användarens inmatning och interaktion. Till exempel hanterar styrenheten frågsträngsvärden och överför dessa värden till modellen, som i sin tur kan använda dessa värden för att fråga databasen.

versioner

Version .NET-version Utgivningsdatum
MVC 1.0 .NET 3.5 2009-03-13
MVC 2.0 .NET 3.5 / 4.0 2010-03-10
MVC 3.0 .NET 4.0 2011-01-13
MVC 4.0 .NET 4.0 / 4.5 2012-08-15
MVC 5,0 .NET 4.5 2013/10/17
MVC 5.1 .NET 4.5 2014/01/17
MVC 5.2 .NET 4.5 2014/08/28
MVC 6,0 .NET 4.5 2015/11/18
Core MVC 1.0 .NET 4.5 2016/07/12
Core MVC 1.1 .NET 4.5 2016/11/18

Hej MVC!

ASP.NET MVC är en öppen källkodsram för webbapplikationer. MVC i sig är ett designmönster som är uppbyggt kring tre huvudkomponenter: model-view-controller .

Modell - Modeller återspeglar dina affärsobjekt och är ett sätt att skicka data mellan Controllers och Views.

Visa - Visningar är de sidor som visar och visar modellinformationen till användaren. ASP.NET MVC-vyer skrivs vanligtvis med Razor-syntax.

Controller - Controllers hanterar inkommande HTTP-förfrågningar från en klient och returnerar vanligtvis en eller flera modeller till en lämplig vy.

ASP.NET MVC har:

  1. Idealisk för att utveckla komplexa men lättvikta applikationer
  2. Det ger ett utdragbart och pluggbart ramverk som enkelt kan bytas ut och anpassas. Om du till exempel inte vill använda den inbyggda Razor eller ASPX View Engine kan du använda andra visningsmotorer från tredje part eller till och med anpassa de befintliga.
  3. Använder den komponentbaserade designen av applikationen genom att logiskt dela upp den i Model, View och Controller-komponenter. Detta gör det möjligt för utvecklarna att hantera komplexiteten i stora projekt och arbeta med enskilda komponenter.
  4. MVC-strukturen förbättrar den testdrivna utvecklingen och testbarheten för applikationen eftersom alla komponenter kan designas gränssnittsbaserat och testas med hjälp av håliga objekt. Därför är ASP.NET MVC Framework perfekt för projekt med ett stort team webbutvecklare.
  5. Stöder alla befintliga enorma ASP.NET-funktioner som auktorisation och autentisering, huvudsidor, databindning, användarkontroller, medlemsskap, ASP.NET-routing, etc.
  6. Den använder inte konceptet View State (som finns i ASP.NET). Detta hjälper till att bygga applikationer som är lätta och ger full kontroll till utvecklarna.

Enkel MVC-applikation

Vi kommer att skapa en enkel MVC-applikation som visar personuppgifter. Skapa nytt MVC-projekt med Visual Studio. Lägg till en ny modell med namnet Person i mappen Modeller enligt följande:

public class Person
{
    public string Surname { get; set; }
    public string FirstName { get; set; }
    public string Patronymic { get; set; }
    public DateTime BirthDate { get; set; }
}

Lägg till ny controller i mappen Controllers:

public class HomeController : Controller
{
    //Action Method
    public ActionResult Index()
    {
        // Initialize model
        Person person = new Person
        {
            Surname = "Person_SURNAME",
            FirstName = "Person_FIRSTNAME",
            Patronymic = "Person_PATRONYMIC",
            BirthDate = new DateTime(1990, 1, 1)
        };

        // Send model to View for displaying to user
        return View(person);
    }
}

Lägg till äntligen Visa till / Visningar / Hem / mapp med namnet Index.cshtml :

@* Model for this view is Person *@
@model Hello_MVC.Models.Person

<h2>Hello @Model.FirstName !</h2>

<div>
    <h5>Details:</h5>
    <div>
        @Html.LabelFor(m => m.Surname)
        @Html.DisplayFor(m => m.Surname)
    </div>
    <div>
        @Html.LabelFor(m => m.FirstName)
        @Html.DisplayFor(m => m.FirstName)
    </div>
    <div>
        @Html.LabelFor(m => m.Patronymic)
        @Html.DisplayFor(m => m.Patronymic)
    </div>
    <div>
        @Html.LabelFor(m => m.BirthDate)
        @Html.DisplayFor(m => m.BirthDate)
    </div>
</div>


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow