如何在Razor语法中加入两个字符串?
如果我有@Model.address
和@Model.city
,我希望输出为address city
我该怎么办?它就像做@Model.address + " " + @Model.city
一样简单吗?
答案 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等)