no puedo ver para recuperar un ID que estoy enviando en un Html.ActionLink en mi controlador, aquí es lo que estoy tratando de hacerASP.NET MVC pasar un ID en una ActionLink al controlador
<li>
<%= Html.ActionLink("Modify Villa", "Modify", "Villa", new { @id = "1" })%></li>
public ActionResult Modify(string ID)
{
ViewData["Title"] =ID;
return View();
}
Eso es lo que recomendé un tutorial que seguí, pero no está funcionando, también está poniendo? Length = 5 al final de la URL!
¡Gracias de antemano!
edición: aquí es la ruta que estoy usando, es por defecto
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
parece que alguien ha downvoted las dos sugerencias a continuación, pero no publicado su solución!
Buena decisión - El problema era que la primera sobrecarga de esa función se llevó "htmlAttributes" como el cuarto parámetro . Entonces agregar ", null" obligó al compilador a usar su objeto en línea como los parámetros de ruta. –
¡su segunda respuesta fue correcta! No tengo idea de por qué alguien te rechazó, gracias. – Tablet
GRACIAS! Aprendiendo MVC3 ..... – felickz