剃须刀在连接字符串时不接受 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")">
我在 .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")">