問題タブ [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.
asp.net-mvc - asp.net mvc:マップを画像化する方法は?
ASP.NET MVCでイメージマップを作成するにはどうすればよいですか?参考のために:
マルクスによる無関係な質問の答えの1つの答えは似たようなものです:
これが冗長な場合は申し訳ありません。私の調査によると、これはバージョン2のMVCの回答である可能性があります。Html.ActionLinkに類似したものが存在する場合は、それを探します。明らかに、名前でルートを参照し、そのUrl.RouteUrlを使用してパラメーターを送信することはできますが、これは事実上の処理方法ですか?
ありがとう
asp.net-mvc - html.actionlink
asp.net mvc を使い始めたばかりです。詳しくないので、actionlink html ヘルパーについて質問したいだけです。
私はこのコードをindex.aspxホームビューに持っています..
アクションリンクをクリックすると、次の URL が表示されると思っていました: /Administration/NewsPublic/7 ではなく、次の URL が表示されます: /Home/NewsPublic?Length=14
actionlink は同じコントローラーでのみ ID を渡しますか?
前もって感謝します!
asp.net-mvc - html.ActionLink リンクが期待値を返さない?
次のActionLinkがあります
しかし、 http://localhost:1028/Homeと予想されるものとは対照的に、アドレスバーに次のリンクを作成しますhttp://localhost:1028/?Length=4。
これを引き起こすために何か間違ったことをしましたか?
asp.net-mvc - すべてのモデルのアクセス許可を認識する (アイコン) アクション リンク: どのように?
いくつかのモデルがあり、アクション リンク (新規、詳細、編集、削除) の一般的なアイコンと、特定のモデルのみの特定のアイコンを表示したいと考えています。これらのアイコンリンクは、ユーザーがアクションを実行する権限を持っている場合にのみ表示する必要があります。権限は役割によって決定されますが、明示的に必要な役割が 1 か所だけに記述されるように、それらを抽象化したいと思います。
また、同じロジックを使用してアイコンを表示し、アクション メソッドを「保護」したいと考えています。これにより、以前は lolcatz の編集にロールが必要でしたが、今はそれをロールFoo
に変更したい場合、変更する必要があるのは 1 つだけです。 Bar
.
これを実装するには多くの方法があり、どのように進めればよいかわかりません。
ModelAction
親クラスといくつかの下位クラスを作成できるように、1 つのアクションのパーミッション、リンク、アイコン、テキスト、およびModelActionsCollection
1 つのモデルで可能なすべてのアクションを収集するクラスを作成できます。
私の疑問:
モデルを に関連付けるにはどうすればよい
ModelActionsCollection
ですか? のようなハッシュまたは静的クラスを使用する必要がありますSomeStaticClass.GetModelActionsCollection(someModel)
か? またはtypeof(someModel)
、"className"
または何ですか?メソッドをどのように装飾すればよいですか? 次のように書く必要があります:
または、他の何か?
これらのクラスのメソッド内で現在の認証済みユーザーに直接アクセスしても大丈夫ですか、それともパラメーターとしてユーザーを受け取る必要がありますか?
このクラスが属する名前空間は? 彼らはモデルですか?ヘルパー?または何?
そして最後に、再利用可能な方法でこれをすべて行った人はいますか?
asp.net-mvc - HTMLボタンをActionLinkに変換します
代わりにテキストベースのリンクに変換したい必要なプロパティの設定範囲でHTMLボタンを設定して機能しています。さらに、HTMLヘルパーとインテリセンスの動作に慣れるために、これらのプロパティをActionLinkに組み込む方法を確認したいと思います。
どうも
asp.net - ASP.NET MVC の現在のパスへのリンクをスキップまたは無効にする
RouteValueDictionary
基本的に多くのリンクを受け取り、多くのリンクを返すヘルパーを書いています。現在のルート値へのリンクをスキップしたいと思います (例: へ/Products/Details/3
のリンクがあってはなりません/Products/Details/3
)。他の URL パラメーターがあれば無視します。
私が考えることができるのは、次のことを確認することです。
宛先アクションとコントローラー名が null または現在のものと等しい。
相互の宛先ルート値が定義されており、現在の値と同じであり、その逆も同様です。
より良い方法はありますか?
編集:
いくつかのコンテキスト: 私は多くのモデル、多くのコントローラー、多くのアクションを持っています。どこでも同じことを何度も何度も書くという考えは好きではないので、一般的な解決策をコーディングすることにしました: パーミッションを意識したアイコン リンク (ここでヒントを求めました)。
これで、メソッド、URL を取得するためのデリゲート、その他いくつかのものを持つPermissionAwareIconAction
クラスができました。内部では、いくつかのメソッドを呼び出して、このすべてのものを含む を次のようなコードで埋めます。Icon
HasPermission()
Global.asax.cs
ActionTable
そしてもちろん、他の特定のアクションを追加するコード。
また、コントローラーのアクションを次のように装飾します。
ビュー内では、次のことを行います。
Index
、およびのように、単一のオブジェクトに関連しないビュー
などのオブジェクトに関連するビューでDetails
。
このように、パーミッションは 1 つのクラスだけで定義されます。また、アクセス許可に基づいてリンクを表示または非表示にするコードは、ユーザーにアクションEdit
の表示を許可または禁止するコードと同じです。Edit
ほぼ完了です (完了したら、以前の質問への回答を投稿し、行ったことを再開する予定です)。
今、私はまだこの小さな作業をしなければなりません。ビュー内のアイコン、ビュー内のDetails
アイコンなどを避けてください。Details
Index
Index
長文失礼します。
.net - リンクの最後に/を追加するActionLinkを取得する方法
私の質問は簡単です。ActionLinkを取得してリンクの最後に/を追加する方法です。どういうわけか私たちのSEOチームはこれが役に立つと思っているようですか?(誰か?なぜ?)現在、ActionLinkはリンクをバウチャーについての詳細としてレンダリングしますが、バウチャーについての詳細にすることを望んでいます。自分の要素を作成せず、代わりにUrl.Actionを使用せずに、これを簡単に行う方法を知っている人はいますか?
どうもありがとう、
クリス
asp.net-mvc - ActionLinksがデザインビューに表示されないのはなぜですか?
ActionLinksがVWD2008デザインビューでレンダリングされない理由はありますか?
ajax - ajax.actionlinkを使用してフォームコレクションを取得する方法
私はこのようなコードのコントローラーを持っています:
私はajax.actionlinkを使用してこのアクションを呼び出しています。
私の問題は、送信(入力)ボタンを使用する場合とは異なり、コレクションがnullであるということです。formcollectionには値があります。
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 が表示されますルートが将来変更された場合、それは自動的に機能します。残念ながら、この場合、彼はそれを行う方法がわかりませんでした。だから、私の問題は...
- ビューでHtml.ActionLinkを機能させて、必要なURLを作成するにはどうすればよいですか(上記のr.Summaryのように)?
- 上記のようにリンクをハードコーディングする代わりに、コントローラーで Html.ActionLink を使用するにはどうすればよいですか?