tengo el siguiente en mi ASP.Net MVC 3 Razor VerASP.Net MVC 3 Razor Concatenate cadena
@foreach (var item in Model.FormNotes) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.User.firstName)
</td>
</tr>
}
que funciona muy bien, sin embargo, me gustaría para concatenar la cadena que se mostrará tanto el nombre y primer lastName, pero cuando trato de hacer esto
<td>
@Html.DisplayFor(modelItem => item.User.firstName + @item.User.lastName)
</td>
me sale el siguiente error
las plantillas se pueden utilizar solamente con el acceso de campo, acceso a la propiedad, una matriz unidimensional i ndex, o expresiones de indizador personalizadas de un solo parámetro
¿Alguien sabe cómo concatenar una cadena en una vista de maquinilla de afeitar?
Gracias a todos.
EDITAR
Mi Razor Ver acepta un modelo de vista que se parece a este
public class ViewModelFormNoteList
{
public IList<Note> FormNotes { get; set; }
}
Me gustaría mostrar la propiedad FullName aquí, según lo sugerido por Roy, sin embargo, no estoy seguro cómo hacerlo funcionar?
tg - según su edición, tendría que modificar su clase 'Note' según la sugerencia de Roy, entonces todo funcionaría sin más cambios (que no sea el' @ Html.DisplayFor (modelItem => modelItem.FullName) 'part :)) si no es posible cambiar la clase Note, entonces debe crear una clase de mapeo que incluya la propiedad de concatenación y luego usar eso en su' ViewModelFormNoteList' clase –
Jim - Thanks, this tiene sentido. – tgriffiths
+1 a Jim ...... –