問題タブ [actionlink]

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

asp.net-mvc - asp.net mvc:マップを画像化する方法は?

ASP.NET MVCでイメージマップを作成するにはどうすればよいですか?参考のために:

マルクスによる無関係な質問の答えの1つの答えは似たようなものです:

これが冗長な場合は申し訳ありません。私の調査によると、これはバージョン2のMVCの回答である可能性があります。Html.ActionLinkに類似したものが存在する場合は、それを探します。明らかに、名前でルートを参照し、そのUrl.RouteUrlを使用してパラメーターを送信することはできますが、これは事実上の処理方法ですか?

ありがとう

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

asp.net-mvc - html.actionlink

asp.net mvc を使い始めたばかりです。詳しくないので、actionlink html ヘルパーについて質問したいだけです。

私はこのコードをindex.aspxホームビューに持っています..

アクションリンクをクリックすると、次の URL が表示されると思っていました: /Administration/NewsPublic/7 ではなく、次の URL が表示されます: /Home/NewsPublic?Length=14

actionlink は同じコントローラーでのみ ID を渡しますか?

前もって感謝します!

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

asp.net-mvc - html.ActionLink リンクが期待値を返さない?

次のActionLinkがあります

しかし、 http://localhost:1028/Homeと予想されるものとは対照的に、アドレスバーに次のリンクを作成しますhttp://localhost:1028/?Length=4

これを引き起こすために何か間違ったことをしましたか?

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

asp.net-mvc - すべてのモデルのアクセス許可を認識する (アイコン) アクション リンク: どのように?

いくつかのモデルがあり、アクション リンク (新規、詳細、編集、削除) の一般的なアイコンと、特定のモデルのみの特定のアイコンを表示したいと考えています。これらのアイコンリンクは、ユーザーがアクションを実行する権限を持っている場合にのみ表示する必要があります。権限は役割によって決定されますが、明示的に必要な役割が 1 か所だけに記述されるように、それらを抽象化したいと思います。

また、同じロジックを使用してアイコンを表示し、アクション メソッドを「保護」したいと考えています。これにより、以前は lolcatz の編集にロールが必要でしたが、今はそれをロールFooに変更したい場合、変更する必要があるのは 1 つだけです。 Bar.

これを実装するには多くの方法があり、どのように進めればよいかわかりません。

ModelAction親クラスといくつかの下位クラスを作成できるように、1 つのアクションのパーミッション、リンク、アイコン、テキスト、およびModelActionsCollection1 つのモデルで可能なすべてのアクションを収集するクラスを作成できます。

私の疑問:

  • モデルを に関連付けるにはどうすればよいModelActionsCollectionですか? のようなハッシュまたは静的クラスを使用する必要がありますSomeStaticClass.GetModelActionsCollection(someModel)か? またはtypeof(someModel)"className"または何ですか?

  • メソッドをどのように装飾すればよいですか? 次のように書く必要があります:

    または、他の何か?

  • これらのクラスのメソッド内で現在の認証済みユーザーに直接アクセスしても大丈夫ですか、それともパラメーターとしてユーザーを受け取る必要がありますか?

  • このクラスが属する名前空間は? 彼らはモデルですか?ヘルパー?または何?

  • そして最後に、再利用可能な方法でこれをすべて行った人はいますか?

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

asp.net-mvc - HTMLボタンをActionLinkに変換します

代わりにテキストベースのリンクに変換したい必要なプロパティの設定範囲でHTMLボタンを設定して機能しています。さらに、HTMLヘルパーとインテリセンスの動作に慣れるために、これらのプロパティをActionLinkに組み込む方法を確認したいと思います。

どうも

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

asp.net - ASP.NET MVC の現在のパスへのリンクをスキップまたは無効にする

RouteValueDictionary基本的に多くのリンクを受け取り、多くのリンクを返すヘルパーを書いています。現在のルート値へのリンクをスキップしたいと思います (例: へ/Products/Details/3のリンクがあってはなりません/Products/Details/3)。他の URL パラメーターがあれば無視します。

私が考えることができるのは、次のことを確認することです。

  • 宛先アクションとコントローラー名が null または現在のものと等しい。

  • 相互の宛先ルート値が定義されており、現在の値と同じであり、その逆も同様です。

より良い方法はありますか?

編集:

いくつかのコンテキスト: 私は多くのモデル、多くのコントローラー、多くのアクションを持っています。どこでも同じことを何度も何度も書くという考えは好きではないので、一般的な解決策をコーディングすることにしました: パーミッションを意識したアイコン リンク (ここでヒントを求めました)。

これで、メソッド、URL を取得するためのデリゲート、その他いくつかのものを持つPermissionAwareIconActionクラスができました。内部では、いくつかのメソッドを呼び出して、このすべてのものを含む を次のようなコードで埋めます。IconHasPermission()Global.asax.csActionTable

そしてもちろん、他の特定のアクションを追加するコード。

また、コントローラーのアクションを次のように装飾します。

ビュー内では、次のことを行います。

Index、およびのように、単一のオブジェクトに関連しないビュー

などのオブジェクトに関連するビューでDetails

このように、パーミッションは 1 つのクラスだけで定義されます。また、アクセス許可に基づいてリンクを表示または非表示にするコードは、ユーザーにアクションEditの表示を許可または禁止するコードと同じです。Edit

ほぼ完了です (完了したら、以前の質問への回答を投稿し、行ったことを再開する予定です)。

今、私はまだこの小さな作業をしなければなりません。ビュー内のアイコン、ビュー内のDetailsアイコンなどを避けてください。DetailsIndexIndex

長文失礼します。

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

.net - リンクの最後に/を追加するActionLinkを取得する方法

私の質問は簡単です。ActionLinkを取得してリンクの最後に/を追加する方法です。どういうわけか私たちのSEOチームはこれが役に立つと思っているようですか?(誰か?なぜ?)現在、ActionLinkはリンクをバウチャーについての詳細としてレンダリングしますが、バウチャーについての詳細にすることを望んでいます。自分の要素を作成せず、代わりにUrl.Actionを使用せずに、これを簡単に行う方法を知っている人はいますか?

どうもありがとう、

クリス

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

asp.net-mvc - ActionLinksがデザインビューに表示されないのはなぜですか?

ActionLinksがVWD2008デザインビューでレンダリングされない理由はありますか?

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

ajax - ajax.actionlinkを使用してフォームコレクションを取得する方法

私はこのようなコードのコントローラーを持っています:

私はajax.actionlinkを使用してこのアクションを呼び出しています。

私の問題は、送信(入力)ボタンを使用する場合とは異なり、コレクションがnullであるということです。formcollectionには値があります。

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

model-view-controller - mvc とルートのヘルプが必要

私は MVC を初めて使用し、それを使用して新しいサイトをセットアップしようとしています。SEO の理由から、ページの URL を「Recruiter/4359/John_Smith」または基本的に{controller}/{id}/{name}. コードビハインドでURLを作成すると、うまくいきます...

しかし、ビューで検索結果のコレクションを使用してそれらを繰り返し処理しているときに、同じページへの別のリンクを作成しようとしています<%=Html.ActionLink<RecruiterController>(x => x.Detail((int)r.Id), r.RecruiterName)%> が、それは機能しません。ビューでそのコードを使用すると、/Recruiter/Detail/4359 の形式の URL が表示されますルートが将来変更された場合、それは自動的に機能します。残念ながら、この場合、彼はそれを行う方法がわかりませんでした。だから、私の問題は...

  1. ビューでHtml.ActionLinkを機能させて、必要なURLを作成するにはどうすればよいですか(上記のr.Summaryのように)?
  2. 上記のようにリンクをハードコーディングする代わりに、コントローラーで Html.ActionLink を使用するにはどうすればよいですか?