問題タブ [asp.net-mvc-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.

0 投票する
1 に答える
1720 参照

razor - Razorビューのサーバー側コード

Razorビューエンジンでこのような関数を作成する方法はありますか?

0 投票する
3 に答える
17795 参照

visual-studio-2010 - ASP.NETMVC3ベータ版でWindows認証を排他的に使用する際の問題

ASP.NET MVC 3ベータ版でイントラネットサイトを作成していますが、Windows認証のみを使用したいと考えています。また、VS2010ではVisualStudio開発サーバーを使用したいと思います。

デフォルトのweb.configファイルを変更して、フォーム認証へのすべての参照を削除し、次のように切り替えました。

ただし、サイトを起動してデフォルトページを取得すると、次の応答が返されます。

これは私のブラウザでこのメッセージにつながります:

'/'アプリケーションのサーバーエラー。

リソースが見つかりません。

説明:HTTP404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できなくなった可能性があります。次のURLを確認し、スペルが正しいことを確認してください。

要求されたURL:/ Account / Login

バージョン情報:Microsoft .NET Frameworkバージョン:4.0.30319; ASP.NETバージョン:4.0.30319.1バージョン:4.0.30319.1

[Visual Studio Development Serverを使用する]の下のプロジェクトプロパティで[NTLM認証]を選択すると、接続時に次の応答が正しく返されます。

しかし、認証すると、302を取得します

これはデフォルト値をクリアするだけの問題だと思いますが、よくわかりません( "/ Account / Login"は私のweb.configファイルのどこにも表示されません)。「拒否」の部分を削除すると、認証されたプリンシパルを取得せず、事実上匿名のままになることを除いて、問題なく機能します。

これは、認証モードをWindowsに変更するだけで、ASP.NET MVC 2およびVS2008で機能していたと思いますが、現在はそのようには機能していないようです。

私はおそらく基本的な何かが欠けていることを知っています。ありがとう!

注:この質問は、「 ASP.Net MVCサイトへの匿名アクセスを制限する問題」の質問に似ていますが、Windows認証のみを使用するという点で異なります。

0 投票する
1 に答える
181 参照

asp.net-mvc - ASP.NETMVC3アプリケーションの認証アドバイスが必要です

一般に使用されるWebアプリケーションがあります。このアプリケーションには、ログイン資格情報の要件があります。

本当に必要な場合を除いて、カスタムのユーザー名とパスワードの組み合わせを作成する必要がある別のサイトを作成したくありません。Facebook、Twitterなどのサードパーティのログインをサポートしたい...

結局、このWebサイトはAzureクラウドでも実行できるので、私はそれに特別なことは何でも受け入れます。

注意すべき点の1つは、ASP.NETの一部であるMicrosoftメンバーシッププロバイダーは、MVCコードにうまく統合されたカスタムログイン/パスワードを取得するための優れた方法です。私が気に入っているのは、プロバイダーがサードパーティのログインを許可するためにオープンしたことです。

誰かが彼らが良い成功を収めた推奨ソリューションを持っていますか?

0 投票する
1 に答える
58978 参照

razor - _viewstart.cshtml と部分的な Razor ビューを使用する正しい方法は?

_viewstart.cshtmlを使用して、同じ Razor レイアウトをビューに自動的に割り当てています。

これは、Views フォルダーのルートにある非常に単純なファイルで、次のようになります。

これは、すべてのビューに @Layout ディレクティブを追加するよりも DRY です。

ただし、Razor部分ビューでは _viewstart.cshtml のコンテンツが実行され、レイアウトが誤って割り当てられ、部分ビューではなくなるため、問題が発生します。

これは、_viewstart.cshtml ファイル、共有 _layout.shtml ファイル、および部分ビュー ("AnonBar.cshtml") を示す架空のプロジェクトです。

プロジェクト構造の例

現在、これを回避する方法は、次の行をすべての部分ビューに追加することです。

これは、Razor でビューをパーシャルとして示す方法が間違っているようです。(Web フォーム ビュー エンジンとは異なり、部分ビューのファイル拡張子は同じであることに注意してください。)

私が検討した他のオプションですが、それはさらに悪いです:

  • すべての部分ビューを共通のフォルダーに配置して、共通の _viewstart.cshtml を共有できるようにします。これにより、ビューがコントローラーと同じフォルダーにあるという規則が破られます。
  • 部分ビューを使用しない。

これは Razor ビュー エンジン チームによってまだ肉付けされているものですか、それとも基本的な概念が欠けているのでしょうか?

0 投票する
2 に答える
1968 参照

asp.net-mvc - MVC 3 (ASPX ViewModel) を使用してデータベースから HTML を表示する

SQL データベースのデータを保存および表示する際に、MVC 3 (ASPX ViewModel) を使用しています。生の入力を使用して保存するだけでなく、HttpUtility.HtmlEncode を使用してみました。表示しようとするとどちらも機能しません。HttpUtility.HtmlDecode と<%: Model.MyHtmlVariable %>. 何か不足していますか?

0 投票する
8 に答える
16831 参照

asp.net - フォーム認証セクションの構成に関するASP.NETMVCの問題

IISでASP.NETMVC3ベータ版アプリケーションを実行しています。私のweb.config中で、フォーム認証を担当する次のセクションを定義しました。

定義されたログインアドレスは~/Account/LogOnです。

以下を使用してログインURLを取得しようとすると、

私は受け取ります:/VNK/site/Account/Login

で定義されているアドレスとは異なるアドレスを取得するのはなぜweb.configですか?

更新:「/ VNK /site/」プレフィックスはここでは問題ではありません。問題は、クラスLoginUrlのプロパティがFormsAuthenticationweb.configの値を反映していないことです。これは、web.configの属性の値をloginUrl「〜/ Account / LogOn」から「〜/ foobar」などに変更しFormsAuthentication.LoginUrlても、「/ VNK / site / Account/Login」の値が残っていることを意味します。なんで ?

0 投票する
3 に答える
3996 参照

asp.net-mvc - mvc asp.netのビューにデータを渡す方法は?

最初に質問させてください。

ビューに表示する値のリストをロードする関数を呼び出す正しい場所はどこですか?

このようなコントローラーを作成します

モデルはまるで

次のようなビューを作成します

では、 getSeaSettings() の戻り値をビューに渡す方法と場所は?

ありがとう

0 投票する
7 に答える
205178 参照

razor - かみそりで三項演算子を使用する方法(特にHTML属性)?

WebForms ビュー エンジンでは、特に HTML 属性内の非常に単純な条件に三項演算子をよく使用します。例えば:

上記のコードは、ユーザーが認証されているかどうかに応じて、またはに応じて<a>タグにクラスを与えます。authanon

Razor ビュー エンジンと同等の構文は何ですか? Razor では、HTML タグがコードとマークアップにいつジャンプするかを「認識する」必要があるため、現在、次のことで行き詰まっています。

これは、控えめに言ってもひどいです。

私はこのようなことをしたいと思っていますが、Razor での方法を理解するのに苦労しています:

--

アップデート:

それまでの間、私はこの HtmlHelper を作成しました:

これは、Razor から次のように呼び出すことができます。

それでも、拡張メソッドでラップすることにフォールバックせずに三項演算子を使用する方法があることを願っています。

0 投票する
1 に答える
505 参照

c# - xval と MVC 3.0 の検証

xVal または MVC 3.0 モデルの検証の使用法について誰か意見があるかどうか疑問に思っていましたか? クライアント側とサーバー側の両方を検証する機能があるため、私はもともと xVal を使い始めましたが、プロジェクトは死んでいるように見え (おそらく休止状態の方が適切な言葉です)、MVC 2.0 および 3.0 での検証が大幅に改善されたようです。MVC3.0 検証よりも xval を使用する利点、またはその逆の利点は何ですか?

どんなアドバイスでも大歓迎です、

ありがとうございました

JP

0 投票する
2 に答える
917 参照

msbuild - ビュー エンジン名前空間のインポートが global.asax で定義されている場合、aspnet_compiler は Razor ビューを含む Web プロジェクトをコンパイルできません。

標準のビルド スクリプトを使用して、Razor ビューで新しい MVC プロジェクトをビルドしようとしました (rake ですが、重要ではありません)。

プロジェクトを開発していたとき、Razor は現在、web.config の名前空間のインポートを尊重していないが、global.asax に名前空間を含めることができることに気付きました。アプリ全体が壊れた場合にインポートを構成できるようにする必要があるとは思わないので、実際にはこれに満足しています。

ただし、aspnet_compiler を使用して Web サイトをコンパイルすると、global.asax が実行されないため、名前空間がインポートされず、どのビューもコンパイルされません。これを回避する方法はありますか。理想的には、ビューをビルド スクリプトの一部としてコンパイルして、できるだけ早くエラーを検出したいと考えていますが、この段階では、ビルドからサイトを公開できるだけで満足しています。脚本。