在Razor中连接字符串

The*_*ebs 69 asp.net-mvc razor asp.net-mvc-3

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

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

Ste*_*ndl 176

使用Razor的parentesis语法:

@(Model.address + " " + Model.city)
Run Code Online (Sandbox Code Playgroud)

要么

@(String.Format("{0} {1}", Model.address, Model.city))
Run Code Online (Sandbox Code Playgroud)

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

@($"{Model.address} {Model.city}")
Run Code Online (Sandbox Code Playgroud)

  • 这些也可能有用:[C#Razor语法快速参考](http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/)和[ASP.NET Web简介]使用Razor语法(C#)进行编程](https://www.asp.net/web-pages/overview/getting-started/introducing-razor-syntax-c) (2认同)

Sim*_*mon 9

String.Format也适用于Razor:

String.Format("{0} - {1}", Model.address, Model.city)
Run Code Online (Sandbox Code Playgroud)


She*_*iff 6

你可以这样给....

<a href="@(IsProduction.IsProductionUrl)Index/LogOut">
Run Code Online (Sandbox Code Playgroud)