1

我有一个可以访问的视图,http://localhost:49467/About/它被称为index.cshtml.

我有另一个视图,其中可以访问并被http://localhost:49467/Food/称为index2.cshtml

我想在index.cshtml页面内放置一个链接,以便我可以访问index2.cshtml。我该怎么做。我的代码;

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

但我最终在 URLhttp://localhost:49467/About/Food/中找不到该页面。我想要做的就是导航到http://localhost:49467/Food/。我该如何纠正这个?

4

2 回答 2

3

'ActionLink 助手调用的是控制器动作,而不是静态 URL

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

您的 Index2.cshtml 是否与 Food Contoller's Index 操作相关联?如果是这样,您可以这样做:

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

上面的第三个参数是关联操作的控制器名称。

如果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 回答