ASP.NET MVC: Forma adecuada para consumir / enlace a un recurso de otro controlador
-
18-09-2019 - |
Pregunta
En una vista, quiero consumir algunos Json producido por una acción sobre otro controlador. No creo que debería ser arbitrariamente especificando la dirección URL para el recurso, porque si digo algo como "/ concesionarios / GetDealerData" y si mi solicitud es un directorio virtual en decir "www.somesite.com/MyApplication", entonces mi referencia a ese recurso se rompería.
Estoy seguro de que hay algo que ver w / Rutas que me permitan generar correctamente la URL del recurso especificando el nombre del controlador y la acción, pero no sé lo que es y estoy teniendo problemas para encontrarlo. Por favor alguien puede apuntar en la dirección correcta?
Solución
Puede utilizar Url.Action (). Algo como esto:
<%=Url.Action("MyAction", "MyController")%>
Este es el mismo que <%=Html.ActionLink("MyAction", "MyController")%>
pero sólo la generación de la dirección URL, no la etiqueta <a />
.