【问题标题】:Concatenating strings in Razor在 Razor 中连接字符串
【发布时间】: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


【解决方案1】:

使用 Razor 的括号语法:

@(Model.address + " " + Model.city)

@(String.Format("{0} {1}", Model.address, Model.city))

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

@($"{Model.address} {Model.city}")

【讨论】:

【解决方案2】:

String.Format 也适用于 Razor:

String.Format("{0} - {1}", Model.address, Model.city)

【讨论】:

    【解决方案3】:

    加号很好用,我个人更喜欢使用 concat 函数。

    var s = string.Concat(string 1, string 2, string, 3, etc)

    【讨论】:

      【解决方案4】:

      你可以使用:

      @foreach (var item in Model)
      {
        ...
        @Html.DisplayFor(modelItem => item.address + " " + item.city) 
        ...
      

      【讨论】:

        【解决方案5】:

        你可以这样给......

        <a href="@(IsProduction.IsProductionUrl)Index/LogOut">
        

        【讨论】:

          猜你喜欢
          • 2011-12-23
          • 2020-07-05
          • 1970-01-01
          • 2014-04-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-31
          • 1970-01-01
          • 2011-04-13
          相关资源
          最近更新 更多