Razorでの文字列の連結


84

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

もし私が持っていたら:@Model.addressそして@Model.city私は出力address cityを私が何をするかでしたかったのですか?それはするのと同じくらい簡単@Model.address + " " + @Model.cityですか?


2
それ以上に簡単なことはありません!:)
フォンv。

回答:


200

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

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

または

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

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

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


文字列を実行しているときにこれが役立つことがわかりました。@ if句内で結合します。波括弧の中では、これは動作しませんでした。string.Join(",", Model.AppInfo.MailingCodes); しかし、ここで答えを使って、この仕事をした:@(string.Join(",", Model.AppInfo.MailingCodes))
マーク・

10

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

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

4

あなたはこのように与えることができます....

<a href="@(IsProduction.IsProductionUrl)Index/LogOut">

0

次を使用できます。

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

-2

プラスは問題なく機能します。個人的にはconcat関数を使用することを好みます。

var s = string.Concat(string 1、string 2、string、3など)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.