如何在 Razor 语法中加入两个字符串?
如果我有:@Model.address
并且@Model.city
我希望输出是address city
我会做什么?就这么简单@Model.address + " " + @Model.city
吗?
如何在 Razor 语法中加入两个字符串?
如果我有:@Model.address
并且@Model.city
我希望输出是address city
我会做什么?就这么简单@Model.address + " " + @Model.city
吗?
使用 Razor 的 parentesis 语法:
@(Model.address + " " + Model.city)
或者
@(String.Format("{0} {1}", Model.address, Model.city))
更新:使用 C# 6,您还可以使用$-Notation(官方插值字符串):
@($"{Model.address} {Model.city}")
String.Format 也适用于 Razor:
String.Format("{0} - {1}", Model.address, Model.city)
你可以这样给......
<a href="@(IsProduction.IsProductionUrl)Index/LogOut">
您可以使用:
@foreach (var item in Model)
{
...
@Html.DisplayFor(modelItem => item.address + " " + item.city)
...
加号工作得很好,我个人更喜欢使用 concat 函数。
var s = string.Concat(string 1, string 2, string, 3, etc)