Url.ActionでAreaを渡すには?
2023-12-06 12:52:12
質問
Html.ActionLink()の問題点は、生成されるタグの中に追加のhtmlコンテンツを追加できないことです。 例えば、以下のようなテキスト以外にアイコンを追加したい場合。
<a href="/Admin/Users"><i class="fa fa-users"></i> Go to Users</a>
Html.ActionLink()を使用すると、生成のみ可能です。
<a href="/Admin/Users">Go to Users</a>
そこで、これを解決するために、Url.Action()を使って、次のようにタグの中のURLだけを生成することができます。
// Here, Url.Action could not generate the URL "/admin/users". So this doesn't work.
<a href="@Url.Action("", "Users", "Admin")"><i class="fa fa-usesr"></i> Go to Users</a>
// This works, as we know it but won't pass the Area needed.
<a href="@Url.Action("", "Users")"><i class="fa fa-users"></i> Go to Users</a>
では、Url.Action()を使ってどのようにAreaを渡すのでしょうか?
どのように解決するのですか?
この
Url.Action("actionName", "controllerName", new { Area = "areaName" });
また、管理領域のコントローラ名とサイトのコントローラ名の衝突を避けるために、コントローラの名前空間を追加することを忘れないでください。
次のようなものです。
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional },
new[] { "Site.Mvc.Areas.Admin.Controllers" }
);
}
関連
-
[解決済み] ファイルまたはアセンブリ 'System.Web.Mvc' を読み込めませんでした。
-
[解決済み] Entity Framework Code Firstを使用して一意制約を設定することは可能ですか?
-
[解決済み] ルート値を含むURL.Action()
-
[解決済み] 既存のデータベースの選択されたテーブルからDbContextをScaffoldすることができますか[重複]。
-
[解決済み] MVCで、文字列の結果を返すにはどうしたらいいですか?
-
[解決済み] Html.ActionLinkをリンクではなく、ボタンや画像にする
-
[解決済み】ASP.NET RazorのHTML.ActionLinkとUrl.Actionの比較
-
[解決済み] MVCとRazorにおけるHtml.TextboxForとHtml.EditorForの相違点
-
[解決済み] mvc 4 で部分ビューにパラメータを渡すにはどうすればよいですか?
-
[解決済み] エリア間のRedirectToAction?
最新
-
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に関するエラーを削除する方法
-
[解決済み] Kendo UI MVC用パスワードテキストボックス
-
[解決済み] ファイルまたはアセンブリ 'System.Web.Mvc' を読み込めませんでした。
-
[解決済み] Entity Framework Code Firstを使用して一意制約を設定することは可能ですか?
-
[解決済み] ルート値を含むURL.Action()
-
[解決済み] MVCで、文字列の結果を返すにはどうしたらいいですか?
-
[解決済み] MVCにおけるViewModelとは?
-
[解決済み】NULLモデルを持つrenderpartialは、間違った型を渡される
-
[解決済み] ASP.Net MVCでRequest on Controllerをモック化する方法とは?
-
[解決済み] ASP.NET MVC Html.ActionLinkにアンカータグを含める