問題タブ [asp.net-mvc]

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 に答える
1218 参照

asp.net-mvc - 正しいアクション/ルートにリダイレクトされたアクションをアサートしますか?

アクションを実行して、正しいアクションまたはルートに確実にリダイレクトするにはどうすればよいですか?

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

asp.net-mvc - Asp.net-mvc コントローラー コンテキストのモック

したがって、コントローラーのコンテキストは、いくつかの asp.net 内部に依存します。単体テスト用にこれらをきれいにモックアップする方法は何ですか? たとえば、「GET」を返すための Request.HttpMethod のみが必要な場合、大量のセットアップでテストを詰まらせるのは非常に簡単なようです。

ネットでいくつかの例/ヘルパーを見てきましたが、古いものもあります。これは、最新かつ最高のものを保持するのに適した場所であると考えました.

最新バージョンの rhino モックを使用しています

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

asp.net-mvc - VB.net 2008 で ASP.NET MVC を開始

言語として VB.net 2008 を使用して ASP.NET MVC を学習するための優れたチュートリアルはどこにありますか? Web を検索して見つけた詳細なチュートリアルのほとんどは、C# で記述されていました。

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

asp.net-mvc - Best way to implement request throttling in ASP.NET MVC?

We're experimenting with various ways to throttle user actions in a given time period:

  • Limit question/answer posts
  • Limit edits
  • Limit feed retrievals

For the time being, we're using the Cache to simply insert a record of user activity - if that record exists if/when the user does the same activity, we throttle.

Using the Cache automatically gives us stale data cleaning and sliding activity windows of users, but how it will scale could be a problem.

What are some other ways of ensuring that requests/user actions can be effectively throttled (emphasis on stability)?

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

.net - IIS6 上の ASP.NET MVC

IIS6 で ASP.NET MVC を実行するためのベスト プラクティスに関する適切な指針はどこにありますか?

IIS7 ホスティングを提供する Web ホストの現実的なオプションはまだ見たことがありません。ほとんどの場合、私は米国に住んでいないため

そこで、ASP.NET MVC でアプリケーションを構築し、IIS6 と IIS7 の両方に簡単に展開できるようにする方法を考えていました。これは標準の Web ホスト用であるため、IIS6 内の ISAPI フィルターや特別な設定にはアクセスできないことに注意してください。

IIS6 をターゲットとする ASP.NET MVC アプリケーションを開発する際に、他に考慮すべきことはありますか? 動作しない機能はありますか?

更新: より大きな問題の 1 つは、ルートの問題です。パターン {controller}/{action} は IIS7 では機能しますが、{controller}.mvc/{action} を必要とする IIS6 では機能しません。では、これを透明にするにはどうすればよいでしょうか。繰り返しますが、ISAPIも IIS-settings も使用しないでください。

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

asp.net-mvc - ASP.NET MVC Preview 5 で新しい ModelBinder クラスを使用する方法

Preview 5 のリリース ノートには、次の内容が含まれています。

カスタム モデル バインダーのサポートが追加されました。カスタム バインダーを使用すると、複雑な型をアクション メソッドのパラメーターとして定義できます。この機能を使用するには、複合型またはパラメーター宣言を [ModelBinder(…)] でマークします。

では、この機能を実際に使用して、コントローラーでこのようなものを機能させるにはどうすればよいですか。

0 投票する
5 に答える
9257 参照

asp.net - フォーム認証の自動リダイレクトをバイパスしてログインする方法

iis6 に展開する asp.net-mvc を使用してアプリを作成しています。フォーム認証を使用しています。通常、ユーザーが適切な承認なしにリソースにアクセスしようとすると、ログイン ページにリダイレクトする必要があります。FormsAuth はこれを簡単に実行してくれます。

問題: 現在、コンソール アプリからアクションにアクセスしています。リクエストをログインページにリダイレクトする代わりに、ステータス 401 でこのアクションを応答させる最も簡単な方法は何ですか?

コンソール アプリが透過的ではなく、この 401 StatusCode に反応できるようにしたいと考えています。また、デフォルトのままにして、不正なリクエストをログイン ページの動作にリダイレクトしたいと思います。

注: テストとして、これを global.asax に追加しましたが、フォーム認証をバイパスしませんでした:


@デールとアンディ

MVC プレビュー 4 で提供されている AuthorizeAttributeFilter を使用しています。これは HttpUnauthorizedResult を返しています。この結果は、statusCode を 401 に正しく設定しています。問題は、私が理解しているように、asp.net が応答を傍受し (401 としてタグ付けされているため)、単に通過させるのではなく、ログイン ページにリダイレクトしていることです。特定の URL に対してこのインターセプトをバイパスしたい。

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

asp.net-mvc - ASP.NET MVC ルート ヘルプ、2 つのルート、1 つはカテゴリ URL 構造、もう 1 つはコンテンツ ページ用

ASP.NET MVC ルートに関するヘルプが必要です。cms タイプのアプリケーション用に 2 つのルートを作成する必要があります。1 つのルートはカテゴリ レベルの URL 用で、もう 1 つのルートは実際のページ コンテンツ用です。

  • カテゴリ、常に「/」で終わる

    /li>
  • コンテンツ ページ、'/' で終わらない、ルート レベルまたは 1 つのサブカテゴリ ページの後にのみ配置できます。

    /li>

アイデア?

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

c# - ASP.NET MVC での Controller.ReadFromRequest の置き換えは何ですか?

プロジェクトを ASP.NET MVC Preview 3 から Preview 5 に更新しようとしていますが、Controller.ReadFromRequest(string key) が Controller クラスから削除されたようです。フォームから識別子に基づいて情報を取得するための代替手段を知っている人はいますか?

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

c# - ASP.NET MVC: コントローラーの構造化

それで、私はASP.NET MVCプロジェクトに着手しています。経験は全体的に良いものでしたが、コントローラーがスパゲッティの混乱になったことにはあまり満足していません. 私はオンライン(CodeCampServerなど)を見回しましたが、コントローラーメソッドがSRP(単一責任原則)にかなり一貫して違反するという同じ問題に苦しんでいるようです-リクエストがaですが、 の場合は をGET更新します。これで、アプリケーション全体の複数の論理ルートを担当するコントローラー メソッドができました。modelPOSTbuttonフォーム上でクリックされ、それに応じて動作します。JavaScript を使用して、各ボタンのクリックを別のフォーム アクションにリダイレクトすることもできますが、何かがうまくstrings - ViewData["foo"] = blah;いかないこともあります... もう 1 つの大きな問題は、魔法の普及です。ビューごとに 1 つの巨大なモデル オブジェクト? ルーターとはちょっと多い?私の目標は保守可能なコードです。機能が積み重なっていくにつれて、その滑りやすい坂道を滑り落ち始めています...structurecontrollercontroller methodsJavaScript