Ciao a tutti da qualche giorno sto avendo un discussione con MVC per ora lui risulta essere più furbo di me,ma la battaglia è ancora lunga.
Oggi mi sono imbattuto nel routes.MapRoute.
Allora io questo codice
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Home", id = UrlParameter.Optional} // Parameter defaults
);
routes.MapRoute(
"Gallery", // Route name
"Gallery/{action}/{id}/{page}", // URL with parameters
new { controller = "Gallery", action = "Index", id = 1, page = 1 } // Parameter defaults
);
routes.MapRoute(
"Admin", // Route name
"Admin/{action}/{id}/{type}", // URL with parameters
new { controller = "Admin", action = "HomeAdmin", id = UrlParameter.Optional, type = UrlParameter.Optional } // Parameter defaults
);
da Quello che ho capito se in una pagina ho questo indirizzo
http://localhost:55607/Controller/Action/1/1
lui va dentro alla Routes
routes.MapRoute(
"Gallery", // Route name
"Gallery/{action}/{id}/{page}", // URL with parameters
new { controller = "Gallery", action = "Index", id = 1, page = 1 } // Parameter defaults
);
e questo ve lo dico perchè provato e funzionante.
Ora se sono dentro a
http://localhost:55607/Admin/Action/1/salva
Mi aspetto che vada dentro a
routes.MapRoute(
"Admin", // Route name
"Admin/{action}/{id}/{type}", // URL with parameters
new { action = "HomeAdmin", id = UrlParameter.Optional, type = "salva" } // Parameter defaults
); Da codice recupero i parametri
[HttpPost]
public ActionResult HomeAdmin(int id, string type)
{
}
ma il valore type mi risulta == null.
perchè?
Grazie a tutti x l'aiuto
Ciao
Modificato da Stefano_VR il 02 dicembre 2011 10.07 -