Usuario
Html.ActionLink no direcciona a la pagina solicitada

Pregunta
-
Hola!
Agradecería que me puedan ayudar en lo siguiente:
He creado un controlador de nombre TestController con las acciones: Detalle y Lista, en la pagina principal index incluí en el menú los link a esas acciones, pero al ir a una ruta de esas acciones me aparece el error:
en caso de llamar a la pagina Lista
"HTTP 404 .... Revise la dirección URL siguiente y asegúrese de que está escrita correctamente. "
Dirección URL solicitada: /Test/Lista
en caso de llamar a la pagina Detalle
"HTTP 404 .... Revise la dirección URL siguiente y asegúrese de que está escrita correctamente. "
Dirección URL solicitada: /Test/Detalle
Cual sería el error si tengo el siguiente código:
_Layout.cshtml
<ul id="menu"> <li>@Html.ActionLink("Home", "Index", "Home")</li> <li>@Html.ActionLink("About", "About", "Home")</li> <li>@Html.ActionLink("Creates", "Create", "Home")</li> <li>@Html.ActionLink("index", "Index", "Test")</li> <li>@Html.ActionLink("Lista", "Lista", "Test")</li> <li>@Html.ActionLink("Detalle", "Detalle", "Test")</li> </ul>
Controlador:
public class TestController : Controller { // // GET: /Test/ public ActionResult Index() { return View(); } public ActionResult Lista() { return View(); } // // GET: /Test/Create public ActionResult Detalle() { return View(); }
}
A la espera de sus comentarios o sugerencias!
Saludos!
Mauricio Hernández A.
Todas las respuestas
-
hola
es que deberias usar
<li>@Html.ActionLink("Lista", "Test", "Test")</li> <li>@Html.ActionLink("Detalle", "Test", "Test")</li>
es el nombre del action y luego el del controlador que en tu caso es Test
Leandro Tuttini
Blog
Buenos Aires
Argentina -
Buenas, no se si se puede hacer aqui mismo esta pregunta ya que esta directamente relacionada y asi no abrir un nuevo hilo
@Html.ActionLink("Detalle", "Test")
me pregunto si se puede usar datos del modelo dentro del ActionLink ?
como por ejemplo
@Html.ActionLink(item.detalle, "Test")
Gracias
G. Poliovei
-
hola
la verdad nunca lo intente, pero imagino que si escribes esa linea tomando datos del modelo y resuelve correctamente la rl al action entonces es valido
aunque hay un detalle, la fomra en que accedes al modelo, no se de donde sale item, pero creo que deberias usar
@Html.ActionLink(Model.detalle, "Test")
es una propiedad de la clase que defines como model de la view la que deberias utilizar
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Sergio ParraModerator domingo, 5 de octubre de 2014 6:16
-
Si correcto al final abri un hilo para no confundir este y es como tu dijiste
gracias por tu respuesta Leandro
G. Poliovei