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.