2011-04-29 15 views
55

que tienen un problema con MVC3Html.ActionLink no puede ser enviado de forma dinámica

Estoy intentando utilizar @Html.ActionLink() para generar un enlace para los títulos en mi blog del proyecto.

El uso de cadenas constantes en ActionLink obras dandy, pero si uso Posts.Title (el título del actual modelo Post que forman bucles), consigo esta excepción:

CS1973: 'System.Web.Mvc.HtmlHelper<dynamic>' has no applicable method 
named 'ActionLink' but appears to have an extension method by that name. 
Extension methods cannot be dynamically dispatched. Consider casting 
the dynamic arguments or calling the extension method without the 
extension method syntax. 

Respuesta

108

"Considerar fundición de los argumentos dinámicos o llamando el método de extensión sin la sintaxis del método de extensión ".

Posts.Title no tiene un tipo (por lo tanto, argumento dinámico).

Simplemente ejecútelo a través de (cadena) Posts.Title.

+1

Eso lo solucionó, muchas gracias. No soy bueno para descifrar los mensajes de error. –

+0

Casting the dynamic arguments ¡FUNCIONA como un amuleto! –

+0

Gracias, salvó un dolor de cabeza. – Doomsknight

Cuestiones relacionadas