事前設定された値でActionLinkをレンダリングするHtmlHelperを作成したいと思います。
<%=Html.PageLink("Page 1", "page-slug");%>
ここで、は既知のアクションとコントローラーでPageLink
呼び出す関数です。ActionLink
「インデックス」と「ページ」。
HtmlHelper
またはクラス内に存在しUrlHelper
ないため、Controller
クラス内からアクションへの相対URLを取得するにはどうすればよいですか?
更新:私が今持っている追加の3年間の経験を踏まえて、ここに私のアドバイスがありますHtml.ActionLink("My Link", new { controller = "Page", slug = "page-slug" })
。
<a href="@Url.Action("ViewPage",
new {
controller = "Page",
slug = "my-page-slug" })">My Link</a>
あなたの拡張方法はかわいくて短いかもしれませんが、それは別のテストされていない障害点と、実際の価値をまったく追加せずに採用するための新しい学習要件を追加します。複雑なシステムを設計することと考えてください。信頼性(いいえ)、読みやすさ(少し、ドキュメントをもっと読んだら)、速度(なし)、または並行性(なし)を追加しない限り、なぜ別の可動部分を追加するのですか?