web-dev-qa-db-ja.com

Razorで文字列を連結する

Razor構文で2つの文字列を結合するにはどうすればよいですか?

@Model.address@Model.cityがあり、出力をaddress cityにしたい場合はどうすればよいですか? @Model.address + " " + @Model.cityと同じくらい簡単ですか?

66
TheWebs

Razorの括弧構文を使用します。

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

または

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

Update:C#6では、 $-Notation (公式に補間された文字列)も使用できます。

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

String.FormatはRazorでも機能します。

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

次を使用できます。

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