問題タブ [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.
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
ですか? どうすればこれを修正できますか?
asp.net-mvc-2 - ASP.NETMVCRouteValuesのシリアル化をGETパラメーターにカスタマイズする
良い一日!
ルートパラメータとして値を渡すDateTime
と、次のような形式でGETパラメータになります。
読みやすさのために:これは以下からエンコードされたURLです:
カスタムルートを使用せずにこのシリアル化をカスタマイズする方法はありますか?
前もって感謝します!
asp.net-mvc-2 - オプションのルート パラメータとアクションの選択
デフォルトのルート定義を使用します。
どこでid = UrlParameter.Optional
。私が理解している限り、これid
は URL の一部ではない場合、このルート値がRouteValues
辞書に存在しないことを意味します。
したがって、これも完全に可能のようです(両方ともGET):
id
が見つからない場合は最初のアクションが実行されますが、id
が存在する場合は 2 番目のアクションが実行されます。結構ですが、うまくいきません。アクションを解決できません。
どうすればこれを達成できますか?
次のようなカスタム アクション メソッド セレクター属性を作成することを考えています。
これにより、この種のアクション メソッドを使用できるようになります。しかし、これはそれを行う唯一の方法ですか?
私がしがみつくことができる組み込みの何かはありますか?
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 ファイルに別のルートを作成しますか?
ありがとう
c# - asp.net mvc 2プロジェクトの非コントローラー静的クラスからURLを生成するにはどうすればよいですか?
asp.netmvc2プロジェクトでHtmlヘルパークラスを作成しました。
コメント行の方法と同様のURLを生成する必要があります。コメント付きのコードは、コントローラークラスでの実行方法ですが、これはヘルパークラス(静的コンテキスト)です。どんな助けでも???
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 が期待どおりに機能しない根本的な理由がありますか?!
asp.net-mvc-routing - フォームラジオボタンの結果を含むHtml.BeginFormルート値
私は過去数日間にいくつかの質問をしましたが、それは広範であったかもしれないのでおそらく答えられませんでした。少し調べてみたら、少し絞り込んだのかもしれません。
BeginフォームのHtml.BeginForm(action、controller、routeValues)オーバーロードを使用してRadioButtonの結果を渡す方法があるかどうか疑問に思っています(つまり、ユーザーが2つの選択肢のいずれかをクリックした)。アクションで処理できるように、その値をクエリ文字列に渡す必要があります。私のアクションは2つのパラメーターを取りますが、これまでのところ、これらの値の1つをアクションに取り込む方法しかわかりません。ここにいくつかのサンプルコードがあります...
ActiveAll属性を自動で魔法のように設定していることに注意してください。動的に設定する必要があります。IE、ユーザーが設定する必要があります。その特定のアクションは2つのパラメーターを取るためです。その動的な価値をその行動に取り入れるための方法を理解する必要がありますか?routeValueディクショナリ、または一般的なroutValuesが、これを実行する方法を理解するのに役立つことを願っています。
これを行う方法について何かアイデアがあれば、私は本当にこれをいただければ幸いです。
アップデート
また、このアクションは他のメソッドやビューによって呼び出されるため、FormCollectionsを受け入れるようにコントローラーを変更したくないことにも言及したいと思います。何か案は?
更新2
さて、もう少し調べてみると、私が理解しようとしているのは、ビューのラジオボタンのフォーム値を取得してRouteValueDictionaryなどに追加するにはどうすればよいかということです...任意のアイデア?
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 申し訳ありませんが、初心者は写真を投稿できません:(
ajax - POSTオプションと生成されたURLを使用したMVC3.NETAjax.ActionLinkはidを示します
コントローラのメソッドにPOSTしてIDを渡すAjax.ActionLinkがあります。メソッドを[HttpPost]で装飾したので、間違いなく投稿されます。URLはId値を表示しています。POSTを実行するとURLからIDが非表示になると思っていたので、これは正しいですか。これがMVC3のデフォルト機能なのか、それともルート値を変更する必要があるのか疑問に思っていますか?ありがとう
asp.net-mvc - Razor ビューを使用したルート値コレクションの動的名前付きパラメーター
ヘルパー メソッドを使用して、ビューにセクションを作成します。
ここで、上記のヘルパーでこのカスタム@Html.ActionLink
ヘルパーを使用しているとします。
ルート値コレクションで動的な名前付きパラメーターを渡す方法はありますか? sectionName
上記の場合、アクション メソッドでバインドされた正しい値を取得できるように、パラメーターに動的に名前を付けたいと思います。sectionName
現在ヘルパーメソッドにパラメーターとして渡しているものによって異なります...
現在、次のようなリンクを取得しています。
そのはず:
City
sectionName
または、「City」がsectionName
ヘルパーメソッドに渡すパラメーターの値であるためではなく、パラメーターとして渡すものは何でも。
切り替えることもできますが、sectionName
これを実現するためのより良い方法があるかどうか疑問に思っています。