問題タブ [routevalues]

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 投票する
2 に答える
7721 参照

asp.net-mvc - mvc ActionLink の RouteValueDictionary/object の問題

だからここに行く:

ActionLink現在の URL のオプションのパラメーターを使用して sをレンダリングする html ヘルパーがあります。この html ヘルパーを使用すると、必要に応じてオプションのパラメーターをさらに追加して、それらを 1 にマージすることもできますRouteValueDictionary

これは完璧に機能しますが、SecurityAware Actionlinks を追加しました。

それで

になる

次に呼び出します:

これは機能しません。コンパイルはできますが、私の URL は見栄えがよくありません。

ご覧のとおり、以前は機能していたものが s をオブジェクトとして使用するため、現在は機能しRouteValueDictionaryていません。これにより、必要な結果が得られません。

だから私は思った、RouteValueDictionaryもう一度 s にしたらどうだろう。

しかし、これも私が上に投稿したURLを教えてくれます。なぜこれが私のActionLinkwParamsメソッドで機能したのに、メソッドをActionLinkwParams呼び出すときに機能しなかったのSecurityTrimmedActionLinkですか? どうすればこれを修正できますか?

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

asp.net-mvc-2 - ASP.NETMVCRouteValuesのシリアル化をGETパラメーターにカスタマイズする

良い一日!

ルートパラメータとして値を渡すDateTimeと、次のような形式でGETパラメータになります。

読みやすさのために:これは以下からエンコードされたURLです:

カスタムルートを使用せずにこのシリアル化をカスタマイズする方法はありますか?

前もって感謝します!

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

asp.net-mvc-2 - オプションのルート パラメータとアクションの選択

デフォルトのルート定義を使用します。

どこでid = UrlParameter.Optional。私が理解している限り、これidは URL の一部ではない場合、このルート値がRouteValues辞書に存在しないことを意味します。

したがって、これも完全に可能のようです(両方ともGET):

idが見つからない場合は最初のアクションが実行されますが、idが存在する場合は 2 番目のアクションが実行されます。結構ですが、うまくいきません。アクションを解決できません。

どうすればこれを達成できますか?

次のようなカスタム アクション メソッド セレクター属性を作成することを考えています。

これにより、この種のアクション メソッドを使用できるようになります。しかし、これはそれを行う唯一の方法ですか?
私がしがみつくことができる組み込みの何かはありますか?

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

c# - C# で ActionLink html ヘルパーにコントローラーを指定する方法

C#Razorを使用してASP.NET MVC3で開発された Web アプリケーションがあります。

ActionLink HTML ヘルパーを使用して、特定のコントローラーの特定のアクション メソッドを呼び出したいと考えています。ActionLink の 2 番目のパラメーターは、私のGlobal.asaxファイル内の唯一のルートであるDefault routeから呼び出されるアクション メソッドを指定することを知っています。

Indexの代わりにHome ControllerからDownloadアクション メソッドを呼び出したいと思います。これは動作しません:

3 番目のパラメーターとしてオブジェクト型が必要ですが、Web 上で例を見つけることができません。

特定の Controller/ActionMethod を呼び出すために必要な手順は何ですか? Global.asas ファイルに別のルートを作成しますか?

ありがとう

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

c# - asp.net mvc 2プロジェクトの非コントローラー静的クラスからURLを生成するにはどうすればよいですか?

asp.netmvc2プロジェクトでHtmlヘルパークラスを作成しました。

コメント行の方法と同様のURLを生成する必要があります。コメント付きのコードは、コントローラークラスでの実行方法ですが、これはヘルパークラス(静的コンテキスト)です。どんな助けでも???

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

asp.net-mvc - ASP.NET MVC AnchorLinkはルート値を使用していませんか?

私は非常に単純なサイトで AnchorLink を使用しており、2 つのルートが定義されています。1 つは標準ルート、もう 1 つはadmin/{controller}/{action}/{id}. 次のような URL にいます。

そのビューで私は使用しています:

AnchorLink は、現在のリクエスト {id} を含めずにリンクをレンダリングしています。 /admin/release/confirm! RouteValues を調べると、そこに {id} があることがわかります。次のように、現在のリクエストからルート値を明示的に渡す場合:

その後、動作し、 URL を取得します/admin/release/confirm/255。現在のリクエストルート値を渡す明示的なバージョンは機能するのに、現在のリクエストルート値を取得すると思っていたルート値引数のない暗黙的なバージョンは機能しないのはなぜですか? 上記が解決策であることは知っていますが、それは醜く、ルート値のない AnchorLink が期待どおりに機能しない根本的な理由がありますか?!

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

asp.net-mvc-routing - フォームラジオボタンの結果を含むHtml.BeginFormルート値

私は過去数日間にいくつかの質問をしましたが、それは広範であったかもしれないのでおそらく答えられませんでした。少し調べてみたら、少し絞り込んだのかもしれません。

BeginフォームのHtml.BeginForm(action、controller、routeValues)オーバーロードを使用してRadioButtonの結果を渡す方法があるかどうか疑問に思っています(つまり、ユーザーが2つの選択肢のいずれかをクリックした)。アクションで処理できるように、その値をクエリ文字列に渡す必要があります。私のアクションは2つのパラメーターを取りますが、これまでのところ、これらの値の1つをアクションに取り込む方法しかわかりません。ここにいくつかのサンプルコードがあります...

ActiveAll属性を自動で魔法のように設定していることに注意してください。動的に設定する必要があります。IE、ユーザーが設定する必要があります。その特定のアクションは2つのパラメーターを取るためです。その動的な価値をその行動に取り入れるための方法を理解する必要がありますか?routeValueディクショナリ、または一般的なroutValuesが、これを実行する方法を理解するのに役立つことを願っています。

これを行う方法について何かアイデアがあれば、私は本当にこれをいただければ幸いです。

アップデート

また、このアクションは他のメソッドやビューによって呼び出されるため、FormCollectionsを受け入れるようにコントローラーを変更したくないことにも言及したいと思います。何か案は?

更新2

さて、もう少し調べてみると、私が理解しようとしているのは、ビューのラジオボタンのフォーム値を取得してRouteValueDictionaryなどに追加するにはどうすればよいかということです...任意のアイデア?

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

asp.net-mvc - MVCで、RedirectToAction()のrouteValuesプロパティが私のクラスを引数として受け入れないのはなぜですか?

だからここに取引があります、私はExcelにアイテムの列挙可能なものをエクスポートできるようにしたいです:

これは、「ExportToExcel」モデルを構築し、それを別のコントローラーのアクションメソッドにリダイレクトするアプリの一部の領域のActionMethodであり、別のコントローラーは、すべての書式設定からExcelへの作業を実行します。

そして、これが私のSharedExportToExcelActionMethodです。

ExportToExcel actionMethodがヒットしましたが、途中でExportToExcelModelが失われました:(

注:「testString」のような文字列の受け渡しに成功するので、モデルに何か問題がありますか?

念のため、ExportToExcelModelは次のとおりです。

前もって感謝します!

私が今までに見つけた他のすべての質問がすでにここで答えられているので、初めて私は実際にここで質問をする必要がありました:)


編集:FormCollectionの結果の投稿:

http://imageshack.us/photo/my-images/861/sinttulonsa.png 申し訳ありませんが、初心者は写真を投稿できません:(

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

ajax - POSTオプションと生成されたURLを使用したMVC3.NETAjax.ActionLinkはidを示します

コントローラのメソッドにPOSTしてIDを渡すAjax.ActionLinkがあります。メソッドを[HttpPost]で装飾したので、間違いなく投稿されます。URLはId値を表示しています。POSTを実行するとURLからIDが非表示になると思っていたので、これは正しいですか。これがMVC3のデフォルト機能なのか、それともルート値を変更する必要があるのか​​疑問に思っていますか?ありがとう

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

asp.net-mvc - Razor ビューを使用したルート値コレクションの動的名前付きパラメーター

ヘルパー メソッドを使用して、ビューにセクションを作成します。

ここで、上記のヘルパーでこのカスタム@Html.ActionLinkヘルパーを使用しているとします。

ルート値コレクションで動的な名前付きパラメーターを渡す方法はありますか? sectionName上記の場合、アクション メソッドでバインドされた正しい値を取得できるように、パラメーターに動的に名前を付けたいと思います。sectionName現在ヘルパーメソッドにパラメーターとして渡しているものによって異なります...

現在、次のようなリンクを取得しています。

そのはず:

CitysectionNameまたは、「City」がsectionNameヘルパーメソッドに渡すパラメーターの値であるためではなく、パラメーターとして渡すものは何でも。

切り替えることもできますが、sectionNameこれを実現するためのより良い方法があるかどうか疑問に思っています。