簡體   English   中英

DotNetCore MVC 在區域中使用 asp-append-version="true"

[英]DotNetCore MVC Using asp-append-version="true" in an Area

我有一個 web 應用程序,它使用多個區域來保存各個部分。

每個區域都使用一個獨特的“_layout.cshtml”視圖。

我已經意識到,當呈現這些區域中的頁面時,通常添加到 css 和 javascript 鏈接/腳本標記的 asp-append-version="true" 屬性不會呈現 href/src 末尾的查詢字符串。

我相信這是因為這些頁面沒有作為 static 文件提供 - 如果我錯了請糾正我。

這是我的 Startup class 配置部分的代碼

app.UseStaticFiles(new StaticFileOptions
{
   OnPrepareResponse = ctx =>
   {
      const int durationInSeconds = 31536000;
      context.Context.Response.Headers[HeaderNames.CacheControl] = "must-revalidate,max-age=" + durationInSeconds;
    }
});

我懷疑我需要在這里添加一些東西,但我不知道是什么?? 如何以與在主應用程序中相同的方式將這些區域中的呈現頁面獲取到 append 查詢字符串?

確保您已使用 _ViewImports.cshtml 頁面在您的區域中啟用了 Taghelpers:

@using your webapp name
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

當您創建一個新的 MVC 應用程序時,它會默認添加到您的主應用程序中,如果您添加一個區域,請不要忘記手動啟用它。

現在在我的情況下效果很好:

在此處輸入圖像描述 在此處輸入圖像描述

您還可以在頁面中啟用 taghelper

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

有關更多詳細信息,您可以查看此文檔

暫無
暫無

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

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