簡體   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