Razor string concatenation

How do I join two lines in Razor syntax?

If I had: @Model.address and @Model.city , and I wanted out put to be an address city , what would I do? It's as simple as doing @Model.address + " " + @Model.city ?

+59
asp.net-mvc asp.net-mvc-3 razor
Apr 19 '13 at 13:49 on
source share
4 answers

Use the Razor parental control syntax:

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

or

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

Update . With C # 6, you can also use $ - Notation (officially interpolated lines):

 @($"{Model.address} {Model.city}") 
+148
Apr 19 '13 at 13:51 on
source share

String.Format also works in Razor:

 String.Format("{0} - {1}", Model.address, Model.city) 
+9
Apr 19 '13 at 13:52
source share

plus works fine, I personally prefer to use the concat function.

var s = string.Concat (line 1, line 2, line, 3, etc.)

0
Nov 21 '17 at 22:40
source share

You can use:

 @foreach (var item in Model) { ... @Html.DisplayFor(modelItem => item.address + " " + item.city) ... 
0
Jan 21 '19 at 11:30
source share



All Articles