在Razor中连接字符串

时间:2013-04-19 13:49:22

标签: asp.net-mvc asp.net-mvc-3 razor

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

如果我有@Model.address@Model.city,我希望输出为address city我该怎么办?它就像做@Model.address + " " + @Model.city一样简单吗?

5 个答案:

答案 0 :(得分:157)

使用Razor的parentesis语法:

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

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

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

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

答案 1 :(得分:9)

String.Format也适用于Razor:

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

答案 2 :(得分:3)

你可以这样给。...

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

答案 3 :(得分:0)

您可以使用:

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

答案 4 :(得分:-1)

加号工作正常,我个人更喜欢使用concat函数。

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