問題タブ [razor-3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - SignalR ライブ チャット (ユーザー名を自動的に取得)
SignalR ライブ チャット チュートリアル ( http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-getting-started-with-signalr-20 ) に従っています。 )、そしてそれはうまくいきます!とはいえ、自分で少し勉強するために、必要なものに合わせて少し設定しようとしました。
ユーザー名のプロンプトを削除して、ログインしているユーザーのユーザー名を自動的に取得しようとしています。チャットページにアクセスできるのは、ログインしたユーザーのみです。
ご覧のとおり、ChatHub.cs から名前を取得しようとしていますが、SignalR JavaScript ですべてを機能させる方法がわかりません。
前もって感謝します。
Chat.cshtml:
ChatHub.cs
Startup.cs
c# - Identity 2.0: カスタム ClaimsIdentity の作成例: User.Identity.GetUserById(int id) リクエストごとの検証用
この同様の質問を参照してください: User.Identity でより多くのユーザー プロパティにアクセスする必要があります
User.Identity オブジェクトに関連するプロパティに簡単にアクセスできるようにする Razor ビューで使用するカスタム認証方法を作成したいと考えていますIdentityUser
が、その方法がわかりません。このViewContextExtensionメソッドを使用する代わりにUser.Identity.GetUserName()
、 、 などに似たカスタム拡張機能をいくつか作成したいと考えています。私の認証タイプは現在、VS2013 MVC5 テンプレートのデフォルト タイプです。Shoe が述べたように、ユーザーがサインインした後にこのクレームを挿入する必要があります。User.Identity.GetUserById()
DefaultAuthenticationTypes.ApplicationCookie
私の質問は次のとおりです。
this IIdentity
IPrincipalの下に out パラメーターを持つカスタム クレームを作成する方法と場所を教えてください。
これにより、Identity 2.0 を使用して単一のアプリに複数の DbContext がある DDD 設定のエンティティのビューで CookieAuthentication を介してユーザー プロパティにアクセスできます。最終的には WebAPI を使用しますが、今のところはできるだけシンプルに保ちたいと考えています。この SO Q&Aを見つけましたが、チケットを使用した Web フォームを対象としています。チケットとトークンの違いもわかりませんか?
ViewContext
これは、ベース コントローラーから使用する現在のアプローチです。
意見:
BaseController.cs
Extensions.cs
私が探しているのは、どこでどのように?
意見:
解決
私は単純にExtension.csファイルを編集し、_LoginPartial.cshtml に使用される Base コントローラーの継承を使用して、ViewContextExtension
クラスを編集しました。
asp.net-mvc - 「Microsoft.AspNet.Razor 3.2.2」と互換性のある「RazorEngine」のバージョンが見つかりません
Nuget を ASP.NET MVC5 プロジェクトに更新しようとしましたが、Razor を解決できません。
なにが問題ですか?
asp.net-mvc-5.2 - MVC5 相対パスが機能しない
Web アプリケーションを MVC5 に更新します。Razor 3.0が必要なので、それも更新しました。
突然、相対パスが解決されなくなりました。_layout.cshtml には、次のようなリンクがあります。
ホームページhttp://example.comのレンダリング中は問題ありませんが、このhttp://example.com/level1/testのようなページをレンダリングするときはルートを参照していません
リンクは次のように解決されます: root/level1/Content/main.min.css
asp.net-mvc-5 - クラス ライブラリを表示 // Razor Intellisense
Razor を使用したビューを含む、使用可能な View クラス ライブラリを作成したいと考えています。私の意見では、Razor Intellisense を実装するのに問題があります。
このブログを含む解決策を見つけるために、私はすでに多くの調査を行っています: http://blogs.msdn.com/b/webdev/archive/2011/01/20/how-to-get-razor-intellisense-for -model-in-a-class-library-project.aspxおよびこの関連投稿: Razor in class library, missing intellisenseが、これまでのところ何も機能していません。
最後に試したのは、View クラス ライブラリに web.config ファイルを追加することでしたが、Razor Intellisense は有効になりませんでした。
web.config:
ビューを含めるクラス ライブラリの代わりに MVC プロジェクトを作成すると、すべてが機能します...しかし、これは間違ったことだと思います。コントローラーのみを含む MVC プロジェクトと、モデルを含むクラス ライブラリが既にあります。
誰かがこの問題について考えを持っていますか?
asp.net-mvc-5 - ASP MVC - View クラス ライブラリでの HTML ヘルパーの使用
私は、ビューのみを含むアセンブリの 1 つに分割された MVC ソリューションに取り組んでいます。
私が抱えている問題は、ビューで Html ヘルパー (C# クラスではなく HTML で記述) を使用することです。Razor Intellisense でヘルパーが見つかりません。ヘルパー ファイル (HeaderHelper.cshtml) は、App_Code フォルダーにあります。
使用したいヘルパーの例を次に示します。
そして、ビューでヘルパーを呼び出す方法は次のとおりです。
しかし、「現在のコンテキストに HeaderHelper という名前は存在しません」というコンパイル エラーが発生します。
HTML ヘルパーの名前空間を設定する方法はないと思います。おそらく、この問題は私の web.config ファイルに何か問題があることに関連しています。その内容は次のとおりです。
何か案は ?よろしくお願いいたします。