如何在Razor语法中连接两个字符串?
如果我有:@Model.address
和 @Model.city
,我想要的输出是 address city
,我应该怎么做?只需简单地使用 @Model.address + " " + @Model.city
吗?
如何在Razor语法中连接两个字符串?
如果我有:@Model.address
和 @Model.city
,我想要的输出是 address city
,我应该怎么做?只需简单地使用 @Model.address + " " + @Model.city
吗?
使用Razor的括号语法:
@(Model.address + " " + Model.city)
@(String.Format("{0} {1}", Model.address, Model.city))
更新: 使用C# 6,您还可以使用$-记法(官方插值字符串):
@($"{Model.address} {Model.city}")
string.Join(",", Model.AppInfo.MailingCodes);
但是使用这里的答案,这就可以工作了:
@(string.Join(",", Model.AppInfo.MailingCodes))
- MarkString.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(string1, string2, string3, 等等)