Razor IF条件{}中值之间的白色(空白、空)空格

Razor IF条件{}中值之间的白色(空白、空)空格,razor,if-statement,whitespace,webmatrix,Razor,If Statement,Whitespace,Webmatrix,简单的问题和可能简单的答案,但我已经尝试了很多事情 如何在两个值之间插入空格? 我尝试过引号、双引号、删除“;”等 @if(@providerData.CompanyName != null){ @providerData.CompanyName;WHITESPACE;@providerData.CompanyType; } 您可以使用Html.Raw方法在那里放置空白 @if(@providerData.CompanyName != null) { @providerData.

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

如何在两个值之间插入空格?

我尝试过引号、双引号、删除“;”等

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

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

您可以使用
Html.Raw
方法在那里放置空白

@if(@providerData.CompanyName != null)
{
  @providerData.CompanyName@Html.Raw(" ")@providerData.CompanyType    
}
或者,您可以使用
@:
而不是
Html.Raw

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

这是一个非常古老的问题,但是还有一个可能的解决方案-为此使用
标记。此标记本身不会打印到输出中,但会保留其中的格式

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

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

与您的问题无关,但在我看来,括号内的@不应该存在:@if(providerData.CompanyName…)Hello Knox。providerData是一个变量(包含SQL动态查询结果的“动态”类型)。在HTML部分/标记中显示/获取值时,我们应该在语法中使用“@”,我们必须同意不同意:)有什么想法吗?什么使一个
if
特殊?