問題タブ [asp.net-mvc-5.1]
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.
c# - ASP.NET MVC 5 @Html.DisplayFor の式ツリーの利点は何ですか?
この質問に対する過去の回答で矛盾する回答を見つけました。私が理解していることから、左のパラメーター modelItem は未使用のパラメーターです。しかし、この質問MVC HTML Helpers and Lambda Expressionsに対する受け入れられた答えは、左のパラメーターがitem.Titleの値を「説明する」ために使用されていると言います。それで、それは使用されますか、それとも未使用ですか?
modelItem の予想される型は IEnumerable で、item.Title は文字列です。一方が他方をどのように説明できるかわかりません。しかし、modelItem が item.Title を記述していない場合、そもそもラムダ式ツリーを持つ目的は何ですか?
c# - BaseController から View へのデータの受け渡し
ユーザーが認証されているかどうかを確認し、変数にユーザー名または「Guest」を入力する関数が必要な BaseController を構築しています。次に、レイアウト ビューからその変数にアクセスする必要があります ("hello, USER" などを出力するため)。メソッドを正常に構築しましたが、レイアウト ビュー (または BaseController から継承するコントローラーに関連付けられたその他のビュー) がアクセスできる変数に結果を割り当てる方法を理解できません。
asp.net-mvc-5.1 - AuthorizeAttribute.HandleUnauthorizedRequest オーバーライドで SuppressFormsAuthenticationRedirect が機能しないのはなぜですか?
単一の POST アクションを持つコントローラーを備えた MVC 5.1 サイトがあります。基本認証を使用して POST したい Android アプリがあります。クラスを作成BasicAuthorizeAttribute
してコントローラーに適用し、テスト目的ですべてを拒否します。
デバッガーで HandleUnauthorizedRequest をステップ実行できますが、Fiddler は POST 応答がログイン ページへの 302 リダイレクトであることを示します。SuppressFormsAuthenticationRedirect
それを防ごうと考えたのです。Android アプリはリダイレクトに従い、ログイン リクエストから 200 OK を取得するため、POST が成功したように見えるため、これは問題です。私は何を間違っていますか?
asp.net-mvc - パラメータ名に基づいてグローバル ルート制約を追加する
ライブラリAttributeRoutingを使用して、パラメーター name に基づくデフォルトのルート制約を使用するように属性ルーティングを構成できました。
たとえば、 year で終わるすべてのルート パラメーターに RegexRouteConstraint を追加するには、次のようにします。
私は MVC5 のカスタム ルート制約について知っていますが、単にパラメーター名に基づいて、規則によっていくつかの制約を追加できるようにしたいと考えています。
MVC5.1 の属性ルーティング機能で同じことを行うことは可能ですか?