Premiers pas avec asp.net-mvc
Sur cette page
Bonjour MVC !
ASP.NET MVC est un framework d’applications Web open source. MVC lui-même est un modèle de conception qui s’articule autour de trois composants principaux : modèle-vue-contrôleur.
Modèle : les modèles reflètent vos objets métier et constituent un moyen de transmettre des données entre les contrôleurs et les vues.
Vue - Les vues sont les pages qui restituent et affichent les données du modèle à l’utilisateur. Les vues ASP.NET MVC sont généralement écrites à l’aide de la syntaxe Razor.
Contrôleur : les contrôleurs gèrent les requêtes HTTP entrantes d’un client et renvoient généralement un ou plusieurs modèles à une vue appropriée.
Les fonctionnalités ASP.NET MVC :
- Idéal pour développer des applications complexes mais légères
- Il fournit un cadre extensible et enfichable qui peut être facilement replaced and customized. For example, if you do not wish to use the in-built Razor or ASPX View Engine, then you can use any other third-party view engines or even customize the existing ones.
- Utilise la conception basée sur les composants de l’application en dividing it into Model, View and Controller components. This enables the developers to manage the complexity of large-scale projects and work on individual components.
- La structure MVC améliore le développement piloté par les tests et la testabilité de l’application, car tous les composants peuvent être conçus sur la base d’une interface et testés à l’aide d’une simulation. objects. Hence the ASP.NET MVC Framework is ideal for projects with large team of web developers.
- Prend en charge tous les vastes ASP.NET existants functionalities such as Authorization and Authentication, Master Pages, Data Binding, User Controls, Memberships, ASP.NET Routing, etc.
- Il n’utilise pas le concept d’état de vue (qui est présent dans ASP.NET). This helps in building applications which are light-weight and gives full control to the developers.
** Application MVC simple **
Nous allons créer une application MVC simple qui affiche les détails de la personne. Créez un nouveau projet MVC à l’aide de Visual Studio. Ajoutez un nouveau modèle nommé Personne au dossier Modèles comme suit :
public class Person
{
public string Surname { get; set; }
public string FirstName { get; set; }
public string Patronymic { get; set; }
public DateTime BirthDate { get; set; }
}
Ajoutez un nouveau contrôleur au dossier 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);
}
}
Enfin, ajoutez View au dossier /Views/Home/ nommé 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>