【问题标题】:White (blank, empty) space between values in an IF condition { }IF 条件 { } 中值之间的空白(空白、空白)空间
【发布时间】:2012-09-17 10:14:51
【问题描述】:

简单的问题和可能的简单答案,但我已经尝试了很多东西。

How can I insert a white space between the 2 values ?

我试过引号、双引号、去掉“;”、&nbsp等

@if(@providerData.CompanyName != null){

    @providerData.CompanyName;WHITESPACE;@providerData.CompanyType;
}

【问题讨论】:

  • 与您的问题无关,但在我看来,括号内的 @ 不应该存在:@if( providerData.CompanyName ... )
  • 你好诺克斯。 providerData 是一个变量(类型为“动态”的 SQL 动态查询的保存结果)。在 HTML 部分/标记中显示/获取值,我们应该使用剃刀语法中的“@”
  • 我们必须同意不同意:)

标签: razor if-statement whitespace webmatrix


【解决方案1】:

现在这是一个非常古老的问题,但还有另一种可能的解决方案 - 为此目的使用 <text> 标签。此标签本身不会打印到您的输出中,但会保留您在其中的格式。

@if(@providerData.CompanyName != null)
{
    <text>@providerData.CompanyName @providerData.CompanyType</text>
}

我认为这种方式为您想要实现的目标提供了最简洁的语法。

【讨论】:

    【解决方案2】:

    您可以使用Html.Raw 方法在此处放置一个空格

    @if(@providerData.CompanyName != null)
    {
      @providerData.CompanyName@Html.Raw(" ")@providerData.CompanyType    
    }
    

    您也可以使用@: 代替Html.Raw

    @if(@providerData.CompanyName != null)
    {
      @providerData.CompanyName@: @providerData.CompanyType    
    }
    

    【讨论】:

    • 有什么想法吗?是什么让if 变得特别?