簡體   English   中英

如何在asp.net核心剃須刀頁面中重用HTML代碼段?

[英]How to reuse HTML snippets in asp.net core razor page?

我嘗試在我的剃刀頁面(視圖組件)中重用HTML片段,但不知怎的,它從不調用或點擊html部分中的中斷。

我正在使用Asp.net核心2.2

        @{
        Func<CategorySimpleModel, Microsoft.AspNetCore.Html.IHtmlContent> DisplayManufacturerPicture=
            @<div class="col-sm-4">
                <div class="row">
                    @foreach (var m in item.Manufacturers)
                    {
                        <div class="col-md-6 col-sm-12">
                            blah blah
                        </div>
                    }
                </div>
            </div>;
        }

   @foreach (var root in Model.Categories)
            { 
               DisplayManufacturerPicture (root);
            }

你想要做的不是(還)可能的。 您應該看一下部分視圖

@foreach (var root in Model.Categories)
{
    <partial name="_DisplayManufacturerPicture" model="root" />
}

然后在_DisplayManufacturerPicture.cshtml

@model CategorySimpleModel

<div class="col-sm-4">
    <div class="row">
        @foreach (var m in item.Manufacturers)
        {
            <div class="col-md-6 col-sm-12">
                blah blah
            </div>
        }
    </div>
</div>

不知怎的,它只適用於@雖然方法調用是在服務器端語法內部

 @if (root.Manufacturers.Count > 0)
{
   @DisplayManufacturerPicture(root);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM