Razor構文で2つの文字列を結合するにはどうすればよいですか?
@Model.address
と@Model.city
があり、出力をaddress city
にしたい場合はどうすればよいですか? @Model.address + " " + @Model.city
と同じくらい簡単ですか?
Razorの括弧構文を使用します。
@(Model.address + " " + Model.city)
または
@(String.Format("{0} {1}", Model.address, Model.city))
Update:C#6では、 $-Notation (公式に補間された文字列)も使用できます。
@($"{Model.address} {Model.city}")
String.FormatはRazorでも機能します。
String.Format("{0} - {1}", Model.address, Model.city)
次を使用できます。
@foreach (var item in Model)
{
...
@Html.DisplayFor(modelItem => item.address + " " + item.city)
...