在剃刀连接字符串(Concatenating strings in Razor)

2019-08-31 13:35发布

我怎么会加入剃刀语法两个字符串?

如果我有: @Model.address@Model.city和我想的出来放有待address city我会做什么? 它是那样简单做@Model.address + " " + @Model.city

Answer 1:

使用剃刀的parentesis语法:

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

要么

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

更新 :用C#6你也可以使用$ -Notation (正式插值字符串):

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


Answer 2:

的String.Format也能在剃刀:

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


Answer 3:

您可以使用:

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


Answer 4:

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

变种S = string.Concat(串1,串2,串,3等)



文章来源: Concatenating strings in Razor