問題タブ [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.
jquery - jqueryダイアログを使用したmvcajax.actionlinkの確認
データ項目のいくつかの行を含むテーブルがあります。行ごとに、いくつかのメソッド(データ項目の削除、ステータスデータ項目の変更など)を呼び出すアクションリンクがいくつかあります。
各ユーザーがボタンをクリックする前に、jqueryダイアログを表示して、ユーザーに情報を含むダイアログ、[OK]および[キャンセル]ボタンを表示します。
ChangeStatusメソッドを呼び出すajax.actionlinkのサンプルコード:
これは、呼び出されるjquery関数です。
actionlink関数とjquery関数が機能します。しかし、問題は、アクションリンクがクリックされたときに現在のアクションを一時停止/停止できないことです。ボタンをクリックすると、穴あけプロセスが実行され、ダイアログ確認ボタンは無視されます。だから私の質問は、先に進む前に、ダイアログの確認で必要に応じて動作するようにactionlinkまたはjquery関数を変更する方法ですか?
c# - サブディレクトリを削除するように ActionLink 形式を構成するにはどうすればよいですか?
ルート ホスティング ディレクトリにマップされているドメインがexample.com
. GoDaddy は、他のドメインをルートのサブディレクトリに強制的にマッピングします。たとえば、私の 2 番目のドメインexample1.com
は にマッピングされていexample.com/example1
ます。
ASP.NET MVC サイトをそのようなサブディレクトリにアップロードしましたが、ナビゲーション用の ActionLinks が次の形式になっていることがわかりました。
つまり、サブディレクトリにマップされたドメインを使用しても、サブディレクトリは引き続き URL で使用されます。ActionLinks の形式を変更したいと考えています。
ただし、次の場所に移動しても同じパスにアクセスできることに気付きました。
(サブディレクトリは除外)
必須ではないため、ActionLinks がサブディレクトリを自動的にドロップするようにしたいと考えています。
ActionLinks をプレーンな古い URL に変更せずにこれは可能ですか?
c# - MVCAjax.ActionLinkがPOSTメソッドを見つけられません
コントローラでPOSTメソッドが宣言されています:
そして私の見解ではActionLink:
このリクエストをルーティングしようとすると、「見つかりません」というエラーが発生します。
コントローラのUpdateCommentsメソッドからPOST制限を削除すると、正常に機能します。
私は何が欠けていますか?
asp.net-mvc - ActionLink 使用時の ASP.Net MVC アウトバウンド ルート マッチングの問題
MVCルーティングを読んだ後、自分で答えを出さなかった後、助けを期待しています。
以下のルートを登録しています。
aspx ビューに次の ActionLink があります。
MVC ルーティングについての私の理解では、これにより、「/YourFeedback/Article/101」という href を持つアンカー リンクがレンダリングされます。ここで、101 は Model.ContentId.ResourceId から取得されます。
ただし、アンカー リンクの href は「YourFeedback/Article/resourceId=101」としてレンダリングされます。
私が間違っているアイデアはありますか?
前もって感謝します。
asp.net-mvc - ASP.NETのHtml.ActionLink()メソッドの拡張メソッドを作成することは可能ですか?
</a>
現在、ドロップダウンメニューを機能させるために、このIE固有のコメントで終了タグをラップする必要があるIE6/7のバグを回避しようとしています。
残念ながら、これを次のようにビューページコードに直接挿入することはできません。
Html.ActionLinkは安全な処理を行い、コメントを除外してJavascriptインジェクション攻撃を防ぎます。うんいいね。私はそれで大丈夫です。良い設計上の決定。
私がやりたいのはこれに拡張メソッドを書くことですが、これまでにこれを行ったことがないので、プロセスは私を避けています。
これでうまくいくと思いましたが、Intellisenseは私が書いたこのExtensionメソッドを採用していないようです。
助言がありますか?
編集:クラス名は重要ですか?(私の場合、それをMyLinkExtensionsと呼んでいます)
また、マウスオーバー<%= Html.ActionLink() %>
すると、それはすでに拡張メソッドのように見えます。拡張メソッドを拡張できますか?
ajax - Ajax.ActionLinkはPOSTしていません
GETではなくPOSTを使用してMVCアクションに移動しようとしています。(アクションはDELETEであり、外部リンクから到達可能にしたくありません。)
によって生成されたグリッドでリンクを使用しています
次のHTMLを生成します。
私の問題は、リンクをクリックすると、POSTではなくGETを介して削除アクションに到達し、確認ダイアログが表示されないことです。私はこれを数時間グーグルしていて、車軸に巻き付いているだけです。私は何が間違っているのですか?
ajax - Ajax return を取得してページ全体を置き換える
これは、私が先週投稿した「Ajax.ActionLink not Posting」へのフォローアップの質問です。最終的にそれを Post に渡すと、Delete アクションが適切に呼び出され、レコードが削除されました。Delete メソッドは RedirectToAction("List") を返すため、削除されたレコードを除いた新しいデータ セットが再リストされます。実際に起こることを除いて - 何もありません。リストは変更されません。Ajax.ActionLink を呼び出すと、ドキュメント内の指定された要素 (UpdateTargetId オプション パラメーター) のみを置き換えることになっている Ajax の結果が返されます。また、何も指定していないため、まったく新しいページであっても、何も置き換えられません。
私の質問は、Html.ActionLink が呼び出されたかのように、AjaxOption.UpdateTargetId に何を渡してページ全体を消去し、新しい結果をリロードするかです (Ajax.ActionLink を使用する唯一の理由はメソッドを GET ではなく POST で呼び出す必要がありました)。(そして、このページはマスター ページを使用するため、body 要素に ID を配置するオプションはありません。)
asp.net-mvc-2 - asp.net mvc2 Actionlink を使用してルートから直接詳細ページにジャンプするにはどうすればよいですか
私のプロジェクトのルート ページには、さまざまな国のサービスがすべて 1 つのページにまとめられています。カテゴリは別エリアの View フォルダ内の「目次」ページで、特定のサービスは「詳細」ビューです。ユーザーが (この場合は中国) エリアのカテゴリを飛び越えて、その特定のサービスの詳細にジャンプできるようにしたいと考えています。
私はこれを持っています:
ただし、フレームワークは ID を取得しません。
ルートは次のように登録されます: public override string AreaName { get { return "China"; } }
誰かがこれを正しく機能させる方法を教えてもらえますか?
asp.net-mvc-2 - MVC ActionLink を構築する適切な方法
私はそのようなMVC ActionLinkを持っています(これはうまく動作します)
しかし、ビューで文字列操作を行うことは「推奨」されていないため、カスタム Html ActionLink を構築して文字列置換を行うにはどうすればよいでしょうか?