2010-01-20 6 views

Respuesta

19

Pruebe esta respuesta

<%=Url.Action("Action","Controller")%> 
+2

Muchas gracias –

2

de Mathias es lo que yo uso. ASP.NET MVC 2 le da mucha fuerza en Url.Action también.

Me parece más útil en javascript por lo que:

<script type="text/javascript"> 
    var urlToPostTo = '<%= Url.Action<HomeController>(h => h.ContactUs()) %>'; 
    var someData = 'Some valuable data!'; 
    $.post(urlToPostTo, someData, function() 
    { 
     alert('Successfully posted some data to some url'); 
    }); 
</script> 

Esto le permite evitar poner caminos codificados en su margen de beneficio, dejándole con una solución ligeramente más fácil de mantener.

Dicho esto, sigo esperando que se compruebe el tiempo de compilación de forma normal cuando finalmente se libera MVC 2.

+0

Pero ahora tiene un controlador Nombre en la vista ... no en el espíritu de MVC y separación de preocupaciones. – Martin

+0

De acuerdo, podría pasarse a través del modelo de vista, pero dada su muestra, esta es una mejora. Un paso a la vez: p –

Cuestiones relacionadas