En Jquery, tengo que indicarle al programa que vaya a la acción EmployeeController y Empl. ¿Cómo le digo que haga esto? Quiero una forma simple de hacer esto sin usar ajax.MVC Jquery vaya a la acción del controlador
Respuesta
window.location.href = "/{controller}/{action}" //in your case, /employee/empl
Esto funciona debido a las rutas especificadas en el archivo Global.asax.cs. Le sugiero que lea sobre cómo funciona esto, ya que es uno de los fundamentos de MVC ....
use mejor location.href = 'whatever'; – BigMike
@BigMike Agregó ".href" hasta el final. Gracias por los comentarios, probablemente tengas razón de que es quizás más claro ya que window.location es un objeto. –
y si quiero pasar un parámetro? –
hacer suposiciones acerca de la URI estructura & enrutamiento, pero:
window.location = '/employee/empl/';
Solo si tiene su ruta configurada para ser '/ controller/action' – Dismissile
Sí. Se agregó un "descargo de responsabilidad" hace unos momentos. – simshaun
Bueno, toda buena respuesta hasta el momento, pero el uso de una cadena mágica para construir URL solo me da escalofríos. Yo prefiero añadir una extensión de esta manera:
public static string GetUrl(this HtmlHelper, helper, string Action, string Controller, object RouteValues)
{
UrlHelper Url = new UrlHelper(HttpContext.Current.Request.RequestContext);
return Url.Action(Action, Controller, RouteValues);
}
y luego en mi código js uso:
location.href = '@Html.GetUrl("Action", "Controller", new { foo=Model.Foo })';
Es más coherente, internamente se preocupa de enrutamiento, y me da un punto centralizado donde hacer las cosas desagradables sobre URL :)
bueno, una cosa más,
window.location = "whatever";
es bueno y obras , todavía
location.href = "whatever";
es preferible.
HTH
Ya hay_es un ayudante para eso: '@ Url.Action (" Acción "," Controlador ", nuevo {foo = Modelo.bar})' –
@KristofClaes: sí, hay, por supuesto, y como pueden ver se usa internamente, el propio ayudante es solo para tener una forma centralizada en la que puedo hacer cosas desagradables en las URL, idealmente no hay necesidad de eso en el mundo ideal, pero a veces los requisitos son tan divertidos que tuve que recurrir a esto. Por supuesto que eliminé mi lógica en el código de muestra, publicando un simulacro de mi verdadero ayudante :) – BigMike
Otro inconveniente ... ¿Qué sucede cuando este script que hace la reubicación no está en una vista (como no debería ser)? ? No puedes usar tus métodos de ayuda. En su lugar, debería estar perfectamente claro simplemente redirigir a una ruta. –
respuesta aceptada no funciona cuando está publicada la aplicación. tuve que usar
window.location.href='@Url.Action("ActionName","ControllerName")'
creo que sirve
- 1. backgroundworker bloqueando la acción del controlador MVC
- 2. .NET MVC - Llamar a un controlador Acción desde otra acción del controlador
- 3. ¿Ejecuta la acción del controlador MVC sin la vista?
- 4. Llamar javascript desde la acción del controlador MVC
- 5. ASP.NET MVC: ¿acción actual del código del controlador?
- 6. Pasar parámetros de JQuery a Acción del controlador en ASP.NET MVC 3
- 7. ASP.Net MVC 3 Acción del controlador y Abrir nueva ventana
- 8. obtener la ruta a la acción del controlador (url) programáticamente
- 9. Vaya a un elemento particular w/jQuery
- 10. Render acción del controlador desde otro controlador
- 11. ASP.NET MVC enviando datos JSON a una acción de controlador
- 12. Rails Modelo para llamar acción del controlador
- 13. Redireccionando al controlador especificado y a la acción en asp.net filtro de acción mvc
- 14. ¿Cómo puedo serializar el objeto dinámico a JSON en la acción del controlador C# MVC?
- 15. GET y POST a la misma Acción del controlador en ASP.NET MVC
- 16. Publicar datos desde el editor html a la acción del controlador en MVC
- 17. Pasando el parámetro a la acción del controlador desde Html.ActionLink
- 18. Permitir múltiples roles para acceder a la acción del controlador
- 19. Rieles: ruta a la acción del controlador personalizado
- 20. Enviar datos con jQuery a un controlador MVC
- 21. Uso de jQuery para llamar a una acción de controlador
- 22. ASP.Net MVC: publicación de un controlador a otro (acción a acción)
- 23. Redirigir a la acción en otro controlador
- 24. Devolver el objeto Json de la acción del controlador a jQuery
- 25. Redirigir a la acción en otro controlador
- 26. ¿Cómo obtener el controlador y la acción actuales desde dentro de la acción del niño?
- 27. ASP.NET MVC 3: redirigir a otra acción
- 28. ¿Cómo llamar a la acción del controlador en otro controlador en cakephp?
- 29. botón MVC clic a la acción
- 30. Protección de la acción del controlador ASP.NET MVC que devuelve JSON
¿Qué quiere decir? ¿Quieres navegar a una página nueva? – Dismissile
"Ir a"? ¿A qué ir? Toda la página? Una llamada AJAX? –