問題タブ [asp.net-mvc-routing]
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-mvc - MVC プレビュー 4 - 指定された値と一致するルートがルート テーブルにありません
次のような RedirectToRoute を介して呼び出すルートがあります。
私も試しました:
global.asax のルートは次のようになります。
では、なぜ「指定された値と一致するルートがルート テーブルにありません」というエラーが表示されるのでしょうか?
selectedYear の型が var であることがわかりました。int.Parse を使用して int に変換しようとしたときに、selectedYear が実際には null であることに気付きました。これが問題を説明しています。次回は、ブレークポイントでの変数の値にもっと注意を払うと思います:)
asp.net-mvc - ASP.NET MVC Preview 4 でフォーム送信にルーティング エンジンを使用する
ASP.NET MVC Preview 4 を使用していますが、フォーム送信にルーティング エンジンを使用する方法を知りたいです。
たとえば、次のようなルートがあります。
そして、次のようなフォーム宣言:
これは次のようにレンダリングされます:
フォーム送信の結果の URL は次のとおりです。
このフォーム送信ルートを次の目的の URL にルーティングする方法はありますか?
私が考えることができる唯一の解決策は、リクエストパラメーターをチェックするだけの別のアクションを作成するか、Javascript を使用することです。
asp.net-mvc - ASP.Net MVCでHomeを削除するにはどうすればよいですか?
このサイトがASP.NetMVCを使用して作成されていることを知っていますが、URLに「/Home」が表示されません。これは私にそれができることを証明します。どのような特別なルートが必要ですか?
asp.net-mvc - ASP.NET MVC ルート ヘルプ、2 つのルート、1 つはカテゴリ URL 構造、もう 1 つはコンテンツ ページ用
ASP.NET MVC ルートに関するヘルプが必要です。cms タイプのアプリケーション用に 2 つのルートを作成する必要があります。1 つのルートはカテゴリ レベルの URL 用で、もう 1 つのルートは実際のページ コンテンツ用です。
カテゴリ、常に「/」で終わる
/li>コンテンツ ページ、'/' で終わらない、ルート レベルまたは 1 つのサブカテゴリ ページの後にのみ配置できます。
/li>
アイデア?
asp.net-mvc - ASP.Net MVC ポストバック間でアクション パラメータを保持する
検索結果を表示するページがあるとします。stackoverflow を検索すると、1 ページあたり 10 件、5000 件の結果が返されます。そのページにリンクを作成するときに、次のようにしていることに気付きました。
私はこれが好きではありません.以前に投稿されたものなどを注意深く考慮してリンクを作成する必要があります..
私がやりたいことは
匿名辞書は、以前のアクションによって現在設定されているものを上書きします。
基本的に、私は以前のアクション パラメータが何であったかを気にします。再利用したいからです。単純に聞こえますが、並べ替えや高度な検索オプションのロードを追加し始めると、面倒になり始めます。
私はおそらく明らかな何かを見逃しています
asp.net-mvc - ASP.NET MVC ルートの末尾のスラッシュ
最新の MVC プレビューでは、レガシー URL に次のルートを使用しています。
問題は、次の URL の両方が機能することです: http://example.com/Firefox-Extension http://example.com/Firefox-Extension/
2番目だけを機能させたい(SEO用)。また、そのページへのリンクを作成すると、ルーティング エンジンは末尾のスラッシュのない URL を返します。
これは、リンクを生成するために使用しているコードです。
最初の問題は、HTTP ハンドラーを使用して URL への 301 リダイレクトを末尾のスラッシュで行うことで解決できると思います。ただし、末尾のスラッシュを使用して URL にリンクしたいので、スラッシュを使用してバージョンをハードコードする必要がないようにしたいと考えています。
ルートに末尾のスラッシュを強制的に使用する方法を知っている人はいますか?
c# - ASP.NET MVC URL 生成のパフォーマンス
ASP.NET MVC の小さなベンチマーク。ビューページ コード:
コードを表示:
ASP.NET MVC Beta を使用して、既定の新しいプロジェクト テンプレートの一般的な Core2 ノートブックでこれを実行すると、次の結果が得られます。
38 ミリ秒、リンクあたり 0,038 ミリ秒
120 ミリ秒、リンクあたり 0.12 ミリ秒
54 ミリ秒、リンクあたり 0.054 ミリ秒
全部で約 100 のメソッドと 30 のルーティング テーブル エントリを持つ約 10 のコントローラーを使用して実稼働プロジェクトで同じベンチマークを実行すると、式ベースのメソッドのパフォーマンスが大幅に低下します。
31 ミリ秒、リンクあたり 0.031 ミリ秒
112 ミリ秒、リンクあたり 0.112 ミリ秒
450 ミリ秒、リンクあたり 0.45 ミリ秒
私たちはこの方法をかなり頻繁に使用し (保守性)、いくつかのパフォーマンス ベンチマークを行っています。これにより、サイトのパフォーマンスが大幅に低下します。ページには、そのようなリンクがすぐに約 30 以上含まれます。つまり、1 つのページで 10 ミリ秒の追加のオーバーヘッドが発生します。URL ごとに 0.112 ミリ秒であっても、純粋な CPU オーバーヘッドは約 4 ミリ秒です。
MVC Preview 3 と Beta (昨日リリース) の間の 3 つの URL 生成呼び出しすべてのパフォーマンスが 5 倍改善されたことに注意してください。
スタック オーバーフローは同じフレームワークを使用していると思われますが、皆さんはこのスケーリングの問題にどのように取り組んでいますか? フロントページ (たくさんのリンク) と事前にレンダリングされたコントロールのリベラルなキャッシュ?
ASP.NET MVC の他の実稼働 Web サイトで、パフォーマンスの問題やヒントがあるものはありますか?
c# - ASP.NET MVC でわかりやすい URL を作成するにはどうすればよいですか?
ASP.NET MVC フレームワーク内でわかりやすい URL を生成するにはどうすればよいですか? たとえば、次のような URL があります。
1 は閲覧する学習レベル (この場合は高) の ID ですが、StackOverflow と同じように URL を再フォーマットしたいと思います。
たとえば、次の 2 つの URL は同じ場所に移動します。
https://stackoverflow.com/questions/119323/nested-for-loops-in-different-languages
編集: URL のわかりやすい部分はslugと呼ばれます。
asp.net - ASP.NET MVC ベータ - コントローラーとビューのグループ化は可能ですか?
最新のベータ リリースで ASP.NET MVC アプリケーションを構築しようとしていますが、既定のプロジェクト レイアウトを変更できるかどうか疑問に思っています。
/Views/Home/Index.aspx /Views/Home/About.aspx
に
/Blog/Views/Home/Index.aspx /Blog/Views/Home/About.aspx
/フォーラム/ビュー/ホーム/Index.aspx /フォーラム/ビュー/ホーム/About.aspx
目標は、1 つの Web プロジェクト内で「アプリケーション」をある程度分離することです。Thomas Owens が既にここで質問したようなものです: MVC フレームワークの下で、他の開発者はどのディレクトリ構造を期待するでしょうか?
もちろん、これにはビューだけでなく、コントローラーも含める必要があります。
jquery - MVCビューページ+$(document).readyを使用
問題を絞り込んだと思うので、この元の質問を編集しました...
私のサイトには、マスターページのコンテンツプレースホルダー内に$document.readyを配置できないビューが1つあります。私はこのページを骨の折れるところまで取り除きました、そしてそれについて特別な唯一のことはそれがglobal.asaxにカスタムルートを持っているということです
このカスタムルートがマスターページのコンテンツプレースホルダーゾーンに配置されたときに$document.readyが正しく機能しなくなる理由はありますか?