[解決済み】Html.ActionLinkを使用して別のコントローラのアクションを呼び出す
2022-04-20 23:50:22
質問
を使用してコントローラ間を移動しようとしています。
ActionLink
. 私の問題を例で説明します。
私はHatコントローラのIndexビューにおり、以下のコードを使ってProductコントローラのDetailsアクションへのリンクを作成しようとしています。
<%= Html.ActionLink("Details", "Details", "Product", new { id=item.ID }) %>
Product コントローラに Details へのリンクを作成する代わりに、Hat コントローラの下に Details へのリンクを作成し、その末尾に Length パラメータを追加します。
Hat/Details/9?Length=7
を使用することができません。
HTML.ActionLink
を使用すると、この問題のために、コントローラを切り替えることができます。何が間違っているのか、ご指摘いただければ幸いです。ありがとうございます。
PS: MVCに付属するデフォルトのルート設定を使っています。
routes.MapRoute("Default", "{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" } );
解決方法は?
あなたが欲しいのは、このオーバーロードです。
//linkText, actionName, controllerName, routeValues, htmlAttributes
<%=Html.ActionLink("Details", "Details",
"Product", new {id = item.ID}, null) %>
関連
-
[解決済み】同じキーのアイテムがすでに追加されています。
-
[解決済み】Automapperにタイプマップの設定がない、またはマッピングがサポートされていない - エラー
-
[解決済み] コントローラ '...' でパブリックアクションメソッド '...' が見つかりませんでした。
-
[解決済み] 既存のデータベースの選択されたテーブルからDbContextをScaffoldすることができますか[重複]。
-
[解決済み] ASP.NET MVCのビューを文字列としてレンダリングする方法は?
-
[解決済み】MVC 4 Razor ファイルアップロード
-
[解決済み】NULLモデルを持つrenderpartialは、間違った型を渡される
-
[解決済み】MVC 4 @Scripts "does not exist".
-
[解決済み] X-SourceFilesヘッダーは何をするものですか?
-
[解決済み] ASP.Net MVCでRequest on Controllerをモック化する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】同じキーのアイテムがすでに追加されています。
-
[解決済み] glyphicons-halflings-regular.woff2 not foundに関するエラーを削除する方法
-
[解決済み] プロジェクトのデフォルトのXMLネームスペースはMSBuild XMLネームスペースである必要があります。
-
[解決済み] MVCで、文字列の結果を返すにはどうしたらいいですか?
-
[解決済み] ASP.NET MVCでリクエストスロットルを実装するための最良の方法は?
-
[解決済み】MVC4 DataType.Date EditorForがChromeで日付の値を表示しない、Internet Explorerでは問題なし。
-
[解決済み] [Solved] ASP.NET MVCコントローラメソッドからJSON.NETでシリアライズされたcamelCase JSONを返すにはどうすればよいですか?
-
[解決済み] セキュリティ透過的なメソッド 'WebMatrix.WebData.PreApplicationStartCode.Start()' による試行。
-
[解決済み] 型名または名前空間名 'DbContext' が見つかりませんでした [閉鎖]。
-
[解決済み] ASP.NET MVC 1でHttpContextBaseからHttpContextオブジェクトを取得するにはどうすればよいですか?