Blazor--是否使用@ [英] Blazor - using @ or not

查看:0
本文介绍了Blazor--是否使用@的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里:SimilarQuestion,公认的答案是,是否使用@取决于审美原因。

但在我的用例中似乎有所不同:

<MudSelect T="int" Label="Add to meeting:" Variant="Variant.Outlined" @bind-Value="SelectedTaskId">
    @foreach (var task in TasksNotInMeeting)
    {
        <MudSelectItem Value="task.Id">task.Name</MudSelectItem>
    }
</MudSelect>

使用task.Name而不是@task.Name使输出为";task.Name";。不过,这项任务看起来很管用。当我写这篇文章的时候,我想这可能是因为我在一个html区域,对吗?

推荐答案

可能是因为我在html区域,对吗?

是。

‘Razor Engine’是一个代码转换程序,它需要区分C#和HTML输入。这种切换是非常智能和轻量级的。

当Razor需要C#时,额外的@是无害的(但很杂乱)。

当Razor需要使用HTML,而您想要显示C#值时,您需要切换为@。如<p>@task.Name</p>。自动检测C#表达式或语句的结尾。很久以前,这必须写为<%=task.Name%>

使用转义规则以及显式和隐式表达式,请参阅this link for the Razor syntax

这篇关于Blazor--是否使用@的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆