Подтвердить что ты не робот

Конкатенация струн в Razor

Как мне присоединиться к двум строкам в синтаксисе Razor?

Если бы у меня были: @Model.address и @Model.city, и я хотел, чтобы out put был address city, что бы я сделал? Это так же просто, как сделать @Model.address + " " + @Model.city?

4b9b3361

Ответ 1

Используйте синтаксис родительского контроля Razor:

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

или

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

Обновление. С С# 6 вы также можете использовать $- Notation (официально интерполированные строки):

@($"{Model.address} {Model.city}")

Ответ 2

String.Format также работает в Razor:

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

Ответ 3

плюс работает отлично, я лично предпочитаю использовать функцию concat.

var s = string.Concat(строка 1, строка 2, строка, 3 и т.д.)

Ответ 4

Ты можешь использовать:

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