100

如何在 Razor 语法中加入两个字符串?

如果我有:@Model.address并且@Model.city我希望输出是address city我会做什么?就这么简单@Model.address + " " + @Model.city吗?

4

5 回答 5

241

使用 Razor 的 parentesis 语法:

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

或者

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

更新:使用 C# 6,您还可以使用$-Notation(官方插值字符串):

@($"{Model.address} {Model.city}")
于 2013-04-19T13:51:30.447 回答
11

String.Format 也适用于 Razor:

String.Format("{0} - {1}", Model.address, Model.city)
于 2013-04-19T13:52:40.940 回答
7

你可以这样给......

<a href="@(IsProduction.IsProductionUrl)Index/LogOut">
于 2020-02-05T19:27:14.880 回答
0

您可以使用:

@foreach (var item in Model)
{
  ...
  @Html.DisplayFor(modelItem => item.address + " " + item.city) 
  ...
于 2019-01-21T11:30:30.573 回答
-3

加号工作得很好,我个人更喜欢使用 concat 函数。

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

于 2017-11-21T22:40:49.367 回答