我剛剛使用 Identity Scaffolding 將 Identity 添加到我現有的 Blazor Server 專案中。我在這里遵循了這個 Microsoft 學習指南。
但是,由于身份使用 Razor 頁面而不是 Razor 組件,因此當訪問者在身份頁面和組件之間導航時,UI 的樣式會發生變化。
例如:頁面最初加載如下:
當用戶點擊Login右上角的鏈接時,登錄頁面打開,看起來很難看??:
為了解決這個問題,我嘗試按照Microsoft 學習中的本指南進行操作。但是我遇到了這個錯誤(代碼鏈接在這里):
The name 'Engine' does not exist in the current context
導致問題的代碼位于以下螢屏截圖中的第 26 行:
有人可以指導我在 Blazor 中設計身份驗證端點的正確方向,以獲得與應用程式其余部分一致的外觀和感覺嗎?好像缺少微軟學習指南。
完整的源代碼在這里: https ://github.com/affableashish/blazor-server-auth
我會將存盤庫公開,以便任何人都可以查看此示例并從中獲取參考。
uj5u.com熱心網友回復:
該檔案完全錯過了需要在_Layout.cshtml檔案頂部添加的這兩行:
@using Microsoft.AspNetCore.Mvc.ViewEngines
@inject ICompositeViewEngine Engine
添加那個應該可以解決錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535540.html
上一篇:就安全性而言,使用PEM檔案的ssh與公鑰身份驗證有什么不同嗎?
下一篇:為什么我的React應用程式直接要求MSAL登錄,如果我在azure中作為靜態Web應用程式托管而不是在本地主機中訪問該站點
