¿Cómo uniría dos cadenas en la sintaxis de Razor?
Si tuviera: @Model.address
y @Model.city
quisiera 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