web-dev-qa-db-fra.com

Concaténer des chaînes dans Razor

Comment pourrais-je joindre deux chaînes dans la syntaxe Razor?

Si j'avais: @Model.address Et @Model.city Et que je voulais que l'output soit address city, Que ferais-je? Est-ce aussi simple que de faire @Model.address + " " + @Model.city?

66
TheWebs

Utilisez la syntaxe de parentesis de Razor:

@(Model.address + " " + Model.city)

ou

@(String.Format("{0} {1}", Model.address, Model.city))

Mise à jour : Avec le C # 6, vous pouvez également utiliser le $ - Notation (chaînes officiellement interpolées):

@($"{Model.address} {Model.city}")
168
Stephen Reindl

String.Format fonctionne également dans Razor:

String.Format("{0} - {1}", Model.address, Model.city)
9
Simon

Vous pouvez utiliser:

@foreach (var item in Model)
{
  ...
  @Html.DisplayFor(modelItem => item.address + " " + item.city) 
  ...
0
Pajoc