問題タブ [maproute]
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 ルーティング: サブフォルダーのようなルート
これは、コントローラーに関する ASP.NET MVC 4 プロジェクトのファイル構造です。
名前空間 MyProject.Controllers.API の下のコントローラーはすべて JsonResult を返します 名前空間 MyProject.Controllers.ViewsControllers の
下のコントローラーはすべてビューを返します
私の RouteConfig.cs はこれです:
Web ブラウザーで に移動するとhttp://localhost/Places/List
、コントローラーを使用するため、期待どおりにビューが返されます。MyProject.Controllers.PlacesControlller.cs
json コントローラ用の MapRoute を作成して、Web ブラウザで に移動したときにhttp://localhost/api/Places/SomeAction
クラスが使用されるようにするにはどうすればよいMyProject.Controllers.API.PlacesController.cs
ですか?
注: ASP.NET MVC の API 機能を使用したくない
私はこれを試しましたが、うまくいきません:
asp.net-mvc-4 - mvc4ルート構成でルートを新しいバージョンにリダイレクトする方法
私はもともと RouteConfig にこの maproute を持っていました
そのルートは長すぎたので、これを短くします
ルーティング URL が変更されたため、古い Web ページが 404 エラーを返すようになったことは既にご存じのとおりですが、古いインデックス付きページを新しい MapRoute にリダイレクトまたは永続的にリダイレクトするにはどうすればよいですか? それらはすべて、 {id}などの共通の機能を共有しています。
c# - 変更されたマップ ルート MVC の不適切なハイパーリンク
ASP.NET MVC アプリケーションを構築しています。RouteConfig.cs では、次のように MapRoutes を追加しています。
たとえば、ページに移動するとhttp://localhost/appName1/Dashboard
、ビューに を指すリンクがありhttp://localhost/appName1/Home/About
ます。
その後、別のページに移動するとhttp://localhost/appName2/Dashboard
、私のビューのリンクはまだ を指していますhttp://localhost/appName1/Home/About
(そして、そうあるべきですhttp://localhost/appName2/Home/About
)。とのリンクを構築してい<a href='@Url.Action("About", "Home")'>about</a>
ます。これを解決するには?
asp.net-mvc - コントローラーなしで MVC のルートを保護する
私は .Net Web プロジェクトを持っていますが、ほとんどの場合、html ページを使用しています (代わりに Web サイト プロジェクトを使用するのが理想的です)。これらのページはRequireJSとの依存関係をロードしているため、最初の html ページのロードで唯一のRazer部分が発生しています。現在、このサイトはホームページと管理ページの両方になっています。ホームページは、管理ページと同じレベルで保護する必要はありません。したがって、ホーム ページに を使用しmapPageRoute
て、適切なホーム html ページを指すだけです。
管理ページでは、認証を行い、ユーザーが管理者であることを確認する必要があります。現在、これを達成するために、AdminController
これはビューを返します (このビューはデフォルトの Views フォルダーにないため、このビューのカスタムの場所を追加しました)。したがって、コントローラーは次のようになります。
私がやりたいことは、単純に html ファイルをロードするルートを定義することによって、ホーム サイトの場合と同じパターンに従うことです。ホームページでは、これを で使用していますRouteConfig
(これは で発生しますApp_Start
):
管理サイト ルートの場合、1 番目と 2 番目のパラメーターは "Admin" になり、3 番目のパラメーターは管理者の index.html ("~/ui/dist/admin/index.html") の場所になります。
管理者のセキュリティが考慮されていないため、これは管理サイトでは機能しません。問題は、コントローラーを使用せずに html ファイルへのパスを保護するにはどうすればよいかということです。
さらに、最終的には .NET MVC アプリケーションから離れて、純粋な HTML SPA に置き換えたいと考えています。したがって、コントローラーを使用せずにこれを実現したいと考えています。
javascript - javascriptでOSRM(Open Source Routing Machine)ルートマーカーを設定するには?
OSRM オンライン デモ [1] とフロント エンド ソース コード [2] を試してみました
そこで、テキスト ボックスの開始位置と位置を設定できます。始点と終点の間にルート マーカーを設定するには、パスをクリックしてマップ上の必要なポイントにドラッグする必要があります。
JavaScriptを使用してこれらの中間点を動的に設定する方法はありますか?
asp.net-mvc - MapRoute MVC でメソッドを呼び出す
「url」セクションから MapRoute の「default」セクションのメソッドにパラメーターを渡すことは可能ですか?
パラメータなしで GetDescription() を呼び出すことはできますが、URL からパラメータを渡す方法がわかりません。GetDescription(id)?
vb.net - MapRoute で Html.ActionLink の動作を制御する方法
MSVC4 では、次の形式でリンクを生成するために受け入れられている方法は何/Controller/Action/parameter
ですか?
私はこれを.ascxに持っています...
...これはこれを返します:
これはRouteConfig.vbにあります
...そして、この URL は GetDocument コントローラーで GetOBDocument メソッドを正しく呼び出します。
ただし、ActionLink 呼び出しによって返された「?DocID=123」の URL は何も呼び出しません。無効なガベージです。「リソースが見つかりません」。これは、CommissionPayment ルートの /\d+ パターンと一致しないためだと思います。そのため、サーバーは存在しない CommissionPayment アクションを探します。
明らかに、maproute を省略して を使用すること?DocID
も、URL を手動で記述することもできます。おそらく後者です。ユーザーがファイルをダウンロードすると、そのフォームはブラウザを欺いて、ダウンロード先のファイル名を制御できるようにします。
しかし、ここで何が起こっているのかを理解したいと思います。