domingo, 5 de agosto de 2012

MVC

Existen muchas sitios donde se explica que es MVC, pero en este blog no realizaremos eso simplemente como hacer algunas cositas simples y como  entender el flujo de este modelo:

Para colocar una pagina de inicio llamada login.aspx debemos de ir a:

1-En la carpeta Home crear la pagina login.aspx
2-HomeController.cs y crear el metodo ActionResult login


 







  public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "login", id = UrlParameter.Optional } // Parameter defaults
            );

        }

En el archivo global.asax.cs colocar  en action el nombre de la pagina que desea colocar de inicio






Para invocar una pagina desde un boton



        @Html.ActionLink("clientes", "clientes", "nombre ", new { @txtNombre.Text });



en HomeController.cs colocar lo siguiente:


  public ActionResult clientes(string nombre)
        {

            ViewData["nombre"] = nombre;


            return View();
        }


Crear una nueva pagina para un Master Page en MVC 4





Pagina de inicio en MVC4


Debemos ir a la carpeta app_Data y entrar a la clase RouteConfig.cs


public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "login", id = UrlParameter.Optional }
            );
        }
    }



No hay comentarios:

Publicar un comentario