Usando la ruta predeterminada provista, me veo forzado a nombrar mis parámetros "id". Eso está bien para muchas de mis acciones de controlador, pero quiero usar un mejor nombre de variable en ciertos lugares. ¿Existe algún tipo de atributo que pueda usar para poder tener nombres de variables más significativos en mis firmas de acción?Nombramiento de parámetro de acción
// Default Route:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
// Action Signature:
public ActionResult ByAlias(string alias)
{
// Because the route specifies "id" and this action takes an "alias", nothing is bound
}
¡Ese es el mejor ejemplo de uso de Bind que he encontrado todavía! ¿Hay alguna manera de hacer que esto también funcione en las propiedades del modelo? es decir, en lugar de que la firma del método tenga un parámetro de cadena, tiene una clase como parámetro que tiene una propiedad que se ve así: '[Enlazar (Prefijo =" id ")] cadena Alias {obtener; establecer;} '? Ese ejemplo no compila ... ¿cómo lo modificaría para compilar (y también funcionar)? –