20

コントローラーアクションまたはビューに関連付けられたルート/仮想URLを取得することは可能ですか?プレビュー4にLinkBuilder.BuildUrlFromExpressionヘルパーが追加されているのを見ましたが、コントローラーのタイプが異なる可能性があるため、マスターで使用する場合はあまり役に立ちません。どんな考えでもありがたいです。

4

5 に答える 5

23

私は常に、プロジェクトの要件を満たす最も単純なソリューションを実装しようとしています。エンシュタインが言ったように、「物事は可能な限りシンプルにしますが、それ以上シンプルにしないでください」。これを試して。

<%: Request.Path %>
于 2011-01-25T04:44:33.980 に答える
19

これは私のために働いた:

<%= this.Url.RouteUrl(this.ViewContext.RouteData.Values) %>

現在の URL をそのまま返します。/Home/About

実際のルート文字列を返す簡単な方法はありますか?

于 2009-03-28T01:41:51.370 に答える
3

<%= Url.Action(action, controller, values) %> を使用して、マスター ページ内から URL を作成できます。

現在のページなどのタブを強調表示するためにこれを行っていますか?

その場合は、ビューから ViewContext を使用して、必要な値を取得できます。

于 2008-09-30T14:13:26.650 に答える