我想在@()括号内的三元运算符中使用html代码.

示例:

<h1 class="display-4">Welcome @(SignInManager.IsSignedIn(User) ? @user.FirstName : "Maybe you wanna log in?")</h1>

我想做"也许你想登录?"添加到另一行,使用br/、/n或其他任何内容. 我如何才能在不转到另一行代码的情况下做到这一点?

推荐答案

使用Html.Raw可防止对呈现的HTML进行编码:

<h1 class="display-4">Welcome @(SignInManager.IsSignedIn(User) ? user.FirstName : Html.Raw("Maybe you wanna<br> log in?"))</h1>

Csharp相关问答推荐

当MD5被废弃时,如何在Blazor WASM中使用它?

在实际上是List T的 IESEARCH上多次调用First()是否不好?

使用其可能实现的基类和接口的属性的方法

ASP.NET Core:如何在IPageFilter中注入ApplicationDbContext

LINQ无法翻译SQLFunctions方法

TDLib与机器人共享电话号码

ASP.NET Core 8.0 JWT验证问题:尽管令牌有效,但SecurityTokenNoExpirationError异常

内部接口和类的DI解析

在调整大小的控件上绘制

StackExchange.Redis.RedisServerException:调用ITransaction.ExecuteAsync()时出现错误未知命令取消监视

UWP应用程序try 将打包的本机.exe文件加载为C#程序集

C#Null判断处理失败

用于管理System.Text.Json中的多态反序列化的自定义TypeInfoResolver

LINQ to Entities中的加权平均值

RabbitMQ群集的MassTransit配置问题

如何在发布NuGet包之前设置命名空间?

这是否比决定是否使用ConfigureAWait(False)更好?

数据库操作预计影响1行,但实际影响0行; after _dbContext.SaveChanges();

在Visual Studio 2022中查找Xamarin模板时遇到问题

ASP.NET核心MVC|如何在控制器方法之间传递值