Tengo un problema con MVC3

Estoy tratando de utilizar @Html.ActionLink() para generar un Enlace para los títulos en mi proyecto de blog.

El uso de cadenas constantes en ActionLink funciona dandy, pero si yo uso Posts.Title (el Título de la entrada actual modelo de bucle), me sale 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.

1 Comentario

  1. 109

    «Considerar la fundición de la dinámica de los argumentos o llamando al método de extensión sin extensión de la sintaxis de método.»

    Puestos.El título no tiene un tipo (de ahí dinámica argumento).

    Acaba de lanzarla a través de (string)Puestos.Título.

    • Que solucionado, muchas gracias. No soy bueno para descifrar los mensajes de error.
    • La fundición de la dinámica de los argumentos FUNCIONA como un encanto!
    • Gracias, guarda un dolor de cabeza.
    • También trabajó para <%= Html.Cuadro de texto(«Nombre», (objeto)el Modelo) %>: necesitaba el (objeto) de fundición para evitar el error.
    • Dado que esta respuesta es que todavía se encuentran y apreciado por los recién llegados, probablemente debería añadir que haciendo la vista inflexible, especificando el tipo de Modelo también resolver este problema, y en una forma más elegante de la moda de fundición de tus argumentos.
    • Puede usted dar un ejemplo de cómo hacer el punto de vista inflexible? Estoy usando @model MyViewModel y conseguir un IShapeProxy de error.
    • Ejemplo de establecimiento inflexible de tipos de vistas: weblogs.asp.net/gunnarpeipman/archive/2010/10/13/…
    • Tengo este mensaje cuando la lectura de un mensaje informativo desde el punto de vista de la bolsa en un establecimiento inflexible de tipos de vista. En ese caso, la solución con la conversión a string es todavía útil. Aunque se podría argumentar razonablemente que el uso de la vista de la bolsa debe ser evitado así. De todos modos, tienes mi upvote 🙂
    • new { id = @item.concern_id }, null)

Dejar respuesta

Please enter your comment!
Please enter your name here