.net core 不起作用


在開發.Net Core中的 可以通過設定 <environment> 的屬性 include、exclude 進行不同環境顯示設定,如下 :

<environment include="Development">
    <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" />
    <link rel="stylesheet" href="~/css/site.css" />
</environment>
<environment exclude="Development">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"
              asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css"
              asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />
    <link rel="stylesheet" href="~/css/site.min.css" asp-append-version="true" />
</environment>

這個在Layout.cshtml中設定后,可以在不同環境顯示效果

但我在Areas中的設定后沒有起作用,如下

<environment exclude="Development">
    <script src="~/js/wechat.pay5.js" asp-append-version="true"></script>
    <script src="~/js/Order/ClientOrder.Index5.js" asp-append-version="true"></script>
</environment>
<environment include="Development">
    <script src="~/js/wechat.pay5.js?v=1" asp-append-version="true"></script>
    <script src="~/js/Order/ClientOrder.Index5.js?v=1" asp-append-version="true"></script>
</environment>

在打開的頁面中查看源碼,所設定的環境標簽不起作用,如下:

 

查看閱了相關文檔后,看到原因是沒有加 taghelper,在當前頁面加上如下的代碼即可

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

加上后,查詢代碼顯示如下:

如果每個界面都寫的話,那太麻煩,可以在當前Views文件夾下加入_ViewImports.cshtml,內容就是上面所寫的內容,如下圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM