在 ASP.NET CSHTML 页面中,如果直接输入
标签,它将不会被解析并转换成换行符。这是因为 Razor 引擎将 HTML 标签解析成语义化的结构,只允许在标签内使用服务器端代码。
要解决这个问题,可以使用以下两种方法:
在 Razor 页面中,可以使用 @Html.Raw() 方法将 HTML 代码作为原始格式输出,这样
标签就会被正确解析。
例如,可以将代码改写成如下格式:
@Html.Raw("这是一段文本。<br>这是另一段文本。<br>")
在 Razor 页面中,可以使用 @{} 块语句将 C# 代码嵌入到页面中,这样就可以在其中使用 C# 的换行符。
例如,可以将代码改写成如下格式:
这是一段文本。
@{
// 使用 C# 的换行符
string newline = Environment.NewLine;
}
@newline
这是另一段文本。
@newline