vista tutorial paso mvc modelo form español controlador asp.net-mvc-3 c#-4.0 razor

asp.net-mvc-3 - tutorial - mvc c# windows forms



Declarador de miembro de tipo anónimo no válido. Los miembros de tipo anónimo deben ser declarados con una asignación de miembro, nombre simple o acceso de miembro (3)

Creo que usas guiones bajos como data_icon y lo traduce

Estoy intentando agregar un ícono de datos de atributo adicional a mi Enlace de Acción, pero recibo el siguiente error:

Declarador de miembro de tipo anónimo no válido. Los miembros de tipo anónimo deben declararse con una asignación de miembro, nombre simple o acceso de miembro.

Trabajos:

@Html.ActionLink("Profile", "Details", "Profile", new { id = 11 }, new { @rel = "external", @id = "btnProfile" })

Excepción:

@Html.ActionLink("Profile", "Details", "Profile", new { id = 11 }, new { @rel = "external", @id = "btnProfile", @data-icon = "gear" })


Solo uso lo siguiente

@using System.Web.Routing @{ RouteValueDictionary RouteValues = new RouteValueDictionary(); RouteValues["id"] = 11; RouteValues[Some_Name] = Some_Value; //do this with as many name/value pairs //as you like } @Html.ActionLink("Link Text", "Action", "Controller", RouteValues)

Lo que aprendí de la respuesta de Jon en este post .

Lo he usado principalmente en mis controladores para proporcionar los valores de ruta para los métodos RedirectToAction() , pero no veo por qué no debería funcionar en su vista, tendrá que agregar un @using System.Web.Routing; aunque.


ACTUALIZACIÓN: Del comentario de Xander anterior, use data_icon = "gear"

Puede usar un IDictionary<string, object> en lugar del objeto anónimo para los atributos HTML:

@Html.ActionLink("Profile", "Details", "Profile", new { id = 11 } , new Dictionary<string, object> { { "rel", "external" }, { "id", "btnProfile" }, { "data-icon", "gear" }, })

Vea esta sobrecarga: http://msdn.microsoft.com/en-us/library/dd504988.aspx

El ayudante que está utilizando es solo un método conveniente para crear el diccionario, pero de todos modos se crea el diccionario de todos modos.