問題タブ [asp.net-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 - ASP.NET Webフォームでルートを別のルートにリダイレクトするにはどうすればよいですか?
私はこれらのようなルートを持っています:
次のようなURLをリダイレクトするにはどうすればよいですか:/ Surveysを「Survey」ルートにリダイレクトしますか?ユーザーが/surveysに移動すると、/Surveyにリダイレクトされるようにします。(議論のためのURL)
ASPXファイル自体にリダイレクトコードを配置する必要がなく、ルートルールにコードを配置するだけで、シンプルで一元化されている場合は、この方法をお勧めします。
ありがとう
ルーク
asp.net - ASP.NET とカスタム ルーティングを既定のページに
asp.net でルーティングが正しく機能するようにしましたが、それでも Default.aspx でアドレスを入力すると、ルートを超えてページにヒットします。
2)アプリケーションの最初のリクエストがルートハンドラーにヒットしていない場合と同様に、
http://localhost:8080/
(ビジュアルスタジオサーバーを使用して)ヒットしていないため、最初のページを正しくレンダリングできません
asp.net-routing - System.Web.WebPages.WebPage.Modelプロパティを設定する方法
WebPage
次のようにインスタンスを動的に作成して、ASP.NETWebページを使用してカスタムルートを作成することを計画しています。
IHttpHandler handler = System.Web.WebPages.WebPageHttpHandler.CreateFromVirtualPath("~/Default.cshtml");
WebPage
Webページの「モデル」になるように、基になるオブジェクトにオブジェクトを提供するにはどうすればよいですか?@Model.Firstname
つまり、ファイルに書き込めるようにしたいと思いますDefault.cshtml
。
どんな助けでも大歓迎です。
アップデート
@Pranavで回答を変更することで、WebPage
リフレクションを使用して基になるオブジェクトを取得できました。
残念ながら、これは中程度の信頼では機能しないため、信頼できません(アプリケーションが完全な信頼で実行されていない場合、BindingFlags.NonPublicは無視されます)。そのため、私たちは大きな進歩を遂げましたが、ソリューションはまだ完成していません。
任意の提案をいただければ幸いです。
asp.net-mvc-3 - 条件付き ASP.NET MVC 3 ルーティング (エリアあり)
ほら。
現在のユーザーが管理者であるかどうかに基づいて、条件付きルーティングを実現しようとしています。システムには、管理者または非管理者の 2 つのモードしかなく、それ以上のものはありません。コントローラー名は同じであるため、管理領域に領域を使用していますが、ほとんどの場合で異なる機能を提供します。
ただし、このシステムでは、管理者は管理者の場所を実際に認識している必要はありません。通常のユーザーが行うこととは別のことを行うためにシステムを使用していることを知っているだけです。このため、URL に関して 2 つを区別したくありません。私がやりたいことは、mysite.com/AuditHistory のようなことを実行できるようにすることであり、管理者であるかユーザーであるかによって、使用するコントローラーに依存します。したがって、このリクエストを行うユーザーの場合AuditHistoryController
は通常のコントローラ フォルダを使用しますが、管理者の場合AuditHistoryController
は Areas/Admin/Controllers を使用します。
私はの使用を見てきましたがIRouteConstraint
、次の行に沿って何かを行うことができます:
以下を使用します。
前にある「Admin/」を単に取り除き、他のルートに対して同じことを行うことはできますUserRouteConstraint
か? 私はこれがどこでも行われたのを見たことがなく、それが正しいかどうかもわかりません。
これを行う方法についてのアイデアはありますか?
c# - ActionLink または RouteLink で正しい URL を生成できない
ASP.NET MVC (バージョン 3 を使用) は初めてで、期待どおりに動作しActionLink
たり動作したりできません。RouteLink
このアプリでは、イベントに多くのアクティビティを含めることができ、次を使用してそれらにルーティングしたいと考えています。
これら 2 つのヘルパーによって生成される HTML は、常に次のようになります。
これがコードです...
Razor HTML を表示
ルート マッピング
アクティビティ コントローラー
ここで私が間違っていることはありますか?
visual-studio - 単体テストと System.Web.Routing
テスト プロジェクトがあり、System.Web.Routing を参照しようとしています。プロジェクトへの参照を追加しましたが、エラーが発生しています:
これには論理的な理由があると確信していますが、それが何であるかはわかりません。
url - ASP.NET 4.0、IIS 7.5、URL ルーティング: ページが指定されていない場合の無限ループ
URL ルーティングを使用する ASP.NET 4.0 で構築された非常に単純なアプリがあります。Default.aspx と SubPage.aspx の 2 つのフォームしかありません。MVC アプリではありません。通常の ASP.NET です。アプリをシミュレート (デバッグ) すると、美しく動作します。しかし、IIS 7.5 経由でアプリを実行すると、ファイルを指定しない限り、すべて正常に動作します。ファイルを指定すると、無限のリダイレクト ループのためにブラウザーでハングします。
Global.asax で:
これはうまくいきます:
http://dev.sacredheart.com/rshm_life/Where_We_Are
しかし、これは無限のリダイレクト ループを引き起こします。
追加してみました:
しかし、それは何も解決しませんでした。私はずっと見てきましたが、誰かが以前にこの問題を投稿した場所を見つけることができません。単純な場合の解決策は確かですが、見つけられないようです。
私はここで少し途方に暮れています。誰でもアイデアはありますか?
asp.net-mvc - RouteTable.Routes の NullReferenceException
私の ASP.NET MVC 3 Web プロジェクトは正常に動作していましたが、それを再コンパイルしたところ、次のエラーが発生しました (一部のパスと名前空間は無実を保護するために変更されました)。
オブジェクト参照がオブジェクト インスタンスに設定されていません。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。
ソース エラー:
66 行目:
RouteTable.Routes.MapRoute( 67 行目:
"DefaultRoutes", // ルート名 68 行目:
"{module}/{controller}/{action}/{id}", // パラメータ付き URLソース ファイル: ....\Global.asax.cs
行: 66スタックトレース:
[NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。]
Project.MvcApplication.RegisterRoutes(RouteCollection routes) in D:.....\Global.asax.cs:66 Project.MvcApplication.Application_Start() in D: .....\Global.asax.cs:139[HttpException (0x80004005): オブジェクト参照がオブジェクトのインスタンスに設定されていません。]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext コンテキスト、HttpApplication アプリ) +4051717 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext、HttpContext コンテキスト、MethodInfo[ ] ハンドラー) +191
System.Web.HttpApplication.InitSpecial(HttpApplicationState 状態、MethodInfo[] ハンドラー、IntPtr appContext、HttpContext コンテキスト) +352 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext、HttpContext コンテキスト) +407 System.Web.Hosting .PipelineRuntime.InitializeApplication(IntPtr appContext) +375[HttpException (0x80004005): オブジェクト参照がオブジェクトのインスタンスに設定されていません。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext コンテキスト) +11642112
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext コンテキスト) +141
System.Web.HttpRuntime. ProcessRequestNotificationPrivate (IIS7WorkerRequest wr、HttpContext コンテキスト) +4865877
Windows 7 x64 で IIS7.5 を使用しています。アプリケーション プールは、.NET 4 および「統合された」マネージド パイプラインで実行するように構成されています。
再起動を試みましたが、bin フォルダーと obj フォルダーも消去しましたが、成功しませんでした。
重要であることが判明したいくつかの追加情報 - 上記のエラー ページから欠落している行:
asp.net - ルートの一部を使用するパスにリダイレクトする ASP.NET ルートを作成する方法は?
特定のパターンに一致するすべてのリクエストを、パターンの一部を使用して構築された場所にリダイレクトするルートを作成したいと考えています。URL の一部のセグメントを取得し、残りを Web フォーム アプリケーションの aspx ページへのパスのように扱いたいと考えています。例えば
*path には「\」を含むものを指定できます。クエリ文字列は、クエリ文字列として保持する必要があります。
そのようなルートを作成することは可能ですか?