web-dev-qa-db-ja.com

.NET COREでのIDログインページのデフォルトのフロントエンド設計の更新

私は、ブートストラップフォーム/ID /アカウント/ログインページで提供するIDログインで.NET COREアプリケーションを開発しています。

私はインポートしましたMatialize CSS ファイル wwwroot/libフォルダで、Login PageのデザインをMaterialize CSSで変更したいです。

問題はプロジェクト構造にある/ ID /アカウント/ログインページが存在しません。それでは、この問題を解決するためにどのようにアプローチすべきですか?

7
user9364154

デフォルトのIdentityページページは、プロジェクト内のこのDLLからシーンの後ろに生成されます。

Microsoft.AspNetCore.Identity.UI.Views.V3.dll

- ここにあります -

Dependencies >> SDK >> Microsoft.AspNetCore.App(2.2.0)

@Marko Papic [ステップバイステップの説明]をクリックして、マテリアルCSSでオーバーライドしたいIdentityページ(またはパーシャル)を生成します。これらの中で(今度はビューア可能ページ)内のすべてのロジックと命名参照、Identityクラス、メソッド、プロパティなどへの参照は、自分のカスタムページを構築する必要があるです。

さらに、デフォルトのAreas/Identity/Pages/Account...ファイルの場所またはかみそりの構文に固執する必要はありません。必要に応じて、自分のMVCバージョンを作成することができれば、好きなファイル構造/表現でvue.jsを作成することができます。

私はすべてのIdentity UIページをオーバーライドされている側にプロジェクトをオフにします(CheckBox Override all filesを必要な場合は、必要なものとして必要なものを持ち運ぶことができます。

@Marko Papicはあなたに素晴らしい答えを提供しました、私はあなたが正しいものとして彼の答えを選択します。

2
SRQ Coder

ASP.NET CORE 2.1から、ID UIコードはプロジェクト構造に含まれていません。
[。□起動ファイル - >メソッドの設定のコードでこのコード行を見ることができます。

services.AddDefaultIdentity<IdentityUser>()
            .AddDefaultUI(UIFramework.Bootstrap4)
 _

UIをカスタマイズしたい場合は、このボンチのコードを2つの方法で生成する必要があります。
1。 Visual Studioを使用する:プロジェクトを右クリック - >追加 - >新しいScafolded Item - > Identity - >を生成するかを選択します。
2。 CLIの使用:プロジェクトディレクトリからこのコマンドラインを実行します。

dotnet aspnet-codegenerator identity -dc WebApplication.Data.ApplicationDbContext
 _
1
dunghxh