繁体   English   中英

如何在Razor中的C#代码中显示括号

[英]How to display a parenthese in c# code in Razor

我正在努力在Razor的“ if”块中显示一个寄生虫。

在要显示一些信息的单个页面中,我想显示一个文本,该文本应为“事物名称(数字)”。 我希望仅当nember不同于零时才显示“(number)”。

然后我编写了这段代码:

<div class="jumbotron">
<h1>Votre commande au @Model.Resto_Name</h1>

<hr />
<h2> Menu </h2>

<div class="container">
    <div class="col-sm-6">
        @foreach (var item in Model.ListOfProposedItems)
        {
            <div class="card" style="width: 18rem;">
                <img class="card-img-top" src="@Url.Action("RenderItemPhoto", "Menu", new { ItemId = item.ItemId })" alt="Card image cap">
                <div class="card-body">
                    <h2 class="card-title">@item.Name.ToString()</h2> <h4>@if (item.Quantity != 0){ ( @item.Quantity )} </h4>
                    <p class="card-text">@item.Description.ToString()</p>
                    <a href="@Url.Action("AddItemToOrder", "Order", new { ItemId = item.ItemId, OrderId = Model.OrderId })" class="btn btn-primary">Ajouter</a>
                </div>
            </div>
        }
    </div>
</div>

然后我遇到一个问题,剃刀将我的刹车解释为代码,而不是要显示的文本。

要在Razor代码中显示括号,您可以执行以下操作

<h4>@if (item.Quantity != 0) 
    { 
    @: ( @item.Quantity ) 
    }
</h4>

@:允许您明确指出内容行应作为内容块。 您可以在这里阅读更多有关"@:" 信息

您可以将括号括在文本标签中

<text>(</text>
<h4>@(item.Quantity != 0? $"({item.Quantity})" : "")</h4>

当您键入@()时, @()所有内容都将作为C#代码执行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM