Primeros pasos con asp.net-mvc

¡Hola MVC!

ASP.NET MVC es un marco de aplicación web de código abierto. MVC en sí mismo es un patrón de diseño que se basa en tres componentes principales: modelo-vista-controlador.

Modelo: los modelos reflejan sus objetos comerciales y son un medio para pasar datos entre controladores y vistas.

Ver: las vistas son las páginas que representan y muestran los datos del modelo al usuario. Las vistas de ASP.NET MVC generalmente se escriben con la sintaxis de Razor.

Controlador: los controladores manejan las solicitudes HTTP entrantes de un cliente y, por lo general, devuelven uno o más modelos a una vista adecuada.

Las características de ASP.NET MVC:

  1. Ideal para desarrollar aplicaciones complejas pero livianas
  2. Proporciona un marco extensible y conectable que puede ser fácilmente 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.
  3. Utiliza el diseño basado en componentes de la aplicación lógicamente 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.
  4. La estructura MVC mejora el desarrollo basado en pruebas y la capacidad de prueba de la aplicación, ya que todos los componentes pueden diseñarse en base a la interfaz y probarse mediante simulacros. objects. Hence the ASP.NET MVC Framework is ideal for projects with large team of web developers.
  5. Admite todo el vasto ASP.NET existente functionalities such as Authorization and Authentication, Master Pages, Data Binding, User Controls, Memberships, ASP.NET Routing, etc.
  6. No utiliza el concepto de View State (que está presente en ASP.NET). This helps in building applications which are light-weight and gives full control to the developers.

Aplicación MVC sencilla

Vamos a crear una aplicación MVC simple que muestre los detalles de la persona. Cree un nuevo proyecto MVC usando Visual Studio. Agregue un nuevo modelo llamado Persona a la carpeta Modelos de la siguiente manera:

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

Agregue un nuevo controlador a la carpeta Controladores:

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);
    }
}

Finalmente agregue Ver a la carpeta /Views/Home/ llamada 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>