2

同じ機能を使用しながら、別のURLで機能するサイトの領域を作成できるMVCアプリケーションを作成したいと思います。例えば

2つの異なるURL「/Event1/Gallery」と「ProductInformation/Gallery」で同じ画像ギャラリーコントローラー(インスタンスではなくタイプ)を使用したい。ただし、これをルートテーブルに登録し、htmlヘルパーを使用してリンクを作成すると、コントローラーがその時点で提供している実際のURLではなく、ルートテーブルで最初に見つかった登録がリンクとして使用されます。

私の質問は次のとおりです。

これは正しいアプローチですか?そうでない場合は、より良い解決策は何でしょうか。それが正しいアプローチである場合、ヘルパーが、それが表示されているページではなく、最初に登録されたコントローラー名を使用しないようにするにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

名前付きルートを使用できますか。そうすることで、アクションの代わりにルート名を指定し、URL ヘルパーを使用してコントローラーを指定し、自分でリンクを作成します。または、独自のヘルパー メソッドを作成して、各リンクをカプセル化することもできます。

于 2010-08-11T12:29:28.983 に答える