¿Cómo uniría dos cadenas en la sintaxis de Razor?
Si tuviera: @Model.addressy @Model.cityquisiera que el resultado fuera, address city¿qué haría? ¿Es tan simple como hacerlo @Model.address + " " + @Model.city?
asp.net-mvc
asp.net-mvc-3
razor
TheWebs
fuente
fuente

Respuestas:
Utilice la sintaxis de parentesis de Razor:
@(Model.address + " " + Model.city)o
@(String.Format("{0} {1}", Model.address, Model.city))Actualización : con C # 6 también puede usar $ -Notation (cadenas oficialmente interpoladas):
@($"{Model.address} {Model.city}")fuente
string.Join(",", Model.AppInfo.MailingCodes);pero usando la respuesta aquí, esto funcionó:@(string.Join(",", Model.AppInfo.MailingCodes))String.Format también funciona en Razor:
String.Format("{0} - {1}", Model.address, Model.city)fuente
Puedes dar así ...
<a href="@(IsProduction.IsProductionUrl)Index/LogOut">fuente
Puedes usar:
@foreach (var item in Model) { ... @Html.DisplayFor(modelItem => item.address + " " + item.city) ...fuente
el plus funciona bien, personalmente prefiero usar la función concat.
var s = cadena.Concat (cadena 1, cadena 2, cadena, 3, etc.)
fuente