1

アクセス可能なビューがありhttp://localhost:49467/About/、そのビューはと呼ばれindex.cshtmlます。

http://localhost:49467/Food/によってアクセス可能で、と呼ばれる別のビューがありますindex2.cshtml

index.cshtmlにアクセスできるように、ページ内にリンクを配置したいと思いますindex2.cshtml。どうすればいいですか。私のコード;

@Html.ActionLink("link", "Food/index" ) 

しかし、私はURLに行き着きhttp://localhost:49467/About/Food/、ページが見つかりません。私がやりたいのは、http://localhost:49467/Food/代わりにナビゲートすることだけです。どうすればこれを修正できますか?

4

2 に答える 2

3

'ActionLink ヘルパーは、静的 URL ではなくコントローラー アクションを呼び出しています

@HTML.ActionLink("linktext", "ControllerName")

Index2.cshtml は Food Contoller の Index アクションに関連付けられていますか? もしそうなら、これを行うことができます:

@Html.ActionLink("Linktext", "Index2", "Food", null, null)

上記の 3 番目のパラメーターは、関連付けられたアクションのコントローラーの名前です。

が食品コントローラーにも関連付けられている場合index.cshtmlは、コントローラー名を指定する必要はありません。

@Html.ActionLink("Linktext", "Index2")
于 2013-02-21T19:55:31.177 に答える
1
@Html.ActionLink("link", "/Food/index" ) 

余分なスラッシュに注意してください。または、ルートで /Food が index2.cshtml を使用するように指示されているようです。だからあなたは逃げることができるはずです

@Html.ActionLink("link", "index2", "Food" ) 

MVC を使用すると、ビューのファイル名について心配する必要がなくなりますが、そのビューに到達するためにどのコントローラーとアクションを経由する必要があるかについて心配する必要はありません。

于 2013-02-21T19:50:02.490 に答える