【发布时间】:2013-04-12 22:33:27
【问题描述】:
如何在 Razor 语法中连接两个字符串?
如果我有:@Model.address 和 @Model.city,并且我希望输出为 address city,我会怎么做?就这么简单@Model.address + " " + @Model.city吗?
【问题讨论】:
-
再简单不过了! :)
标签: asp.net-mvc asp.net-mvc-3 razor
如何在 Razor 语法中连接两个字符串?
如果我有:@Model.address 和 @Model.city,并且我希望输出为 address city,我会怎么做?就这么简单@Model.address + " " + @Model.city吗?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 razor
使用 Razor 的括号语法:
@(Model.address + " " + Model.city)
或
@(String.Format("{0} {1}", Model.address, Model.city))
更新:在 C# 6 中,您还可以使用 $-Notation(官方插值字符串):
@($"{Model.address} {Model.city}")
【讨论】:
string.Join(",", Model.AppInfo.MailingCodes); 但在这里使用答案,这确实起作用:@(string.Join(",", Model.AppInfo.MailingCodes))
String.Format 也适用于 Razor:
String.Format("{0} - {1}", Model.address, Model.city)
【讨论】:
加号很好用,我个人更喜欢使用 concat 函数。
var s = string.Concat(string 1, string 2, string, 3, etc)
【讨论】:
你可以使用:
@foreach (var item in Model)
{
...
@Html.DisplayFor(modelItem => item.address + " " + item.city)
...
【讨论】:
你可以这样给......
<a href="@(IsProduction.IsProductionUrl)Index/LogOut">
【讨论】: