剃须刀在连接字符串时不接受 space 作为第一个字符吗?

Doesn't razor accept space as the first character when concat strings?

我在 .NET6 应用程序的 razor 视图中有以下元素:

<input type="number" placeholder=@((Model.Child?.Name ?? "DefaultName") + " SomeExtraText")>

当 Name 属性不为空时的预期输出是:"Name SomeExtraText"。但是我只得到 "Name" 作为输出。

当我将 " SomeExtraText" 更改为 "-SomeExtraText" 时,我得到的输出为 "Name-SomeExtraText ".

我也试过使用 String.Format 如下:

<input type="number" placeholder=@(String.Format("{0}{1}",(Model.Child?.Name ?? "DefaultName"), " SomeExtraText"))>

但结果是一样的

这是什么原因?

添加额外引号:

<input type="number" placeholder="@((Model.Child?.Name ?? "DefaultName") + " SomeExtraText")">