Конкатенация струн в Razor
Как мне присоединиться к двум строкам в синтаксисе Razor?
Если бы у меня были: @Model.address
и @Model.city
, и я хотел, чтобы out put был address city
, что бы я сделал? Это так же просто, как сделать @Model.address + " " + @Model.city
?
Ответы
Ответ 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)
...