1

「管理者」と呼ばれるエリアがあります。

管理者から画像をアップロードできます。公開ページに表示したいと考えています。つまり、領域ではありません。

だから私はImageControllerを持っています。

私が次のことをするとき:

<img src="@Url.Action("View","Image", new {id = 1})" />

次のように、管理領域に URL を作成します。

/Admin/Image/View/1

しかし、私のコントローラーは /Controller フォルダー内にあり、その領域にはありません。

だから欲しい

/Image/View/1

管理者と他の領域の両方でこれを機能させるにはどうすればよいですか?

4

1 に答える 1

3

画像の HTML タグを次のように変更する必要があります。

<img src="@Url.Action("View", "Image", new { id = 1, area = "" })" />

これによりエリア部分が削除されるため、常に MVC ルートのルートを参照します。

この行を Partial または DisplayFor テンプレートに挿入して、画像 ID を渡すことができます。

于 2013-07-11T09:39:02.527 に答える