C# 使用mvc添加链接

C# 使用mvc添加链接,c#,asp.net-mvc,html-helper,C#,Asp.net Mvc,Html Helper,我有一个可以接受的观点http://localhost:49467/About/ 它的名字叫index.cshtml 我有另一个视图,可以通过http://localhost:49467/Food/ 名为index2.cshtml 我想在index.cshtml页面中放置一个链接,以便访问index2.cshtml。我该怎么做呢。我的代码 @Html.ActionLink("link", "Food/index" ) 但我最终进入了URLhttp://localhost:49467/Abou

我有一个可以接受的观点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/ 相反我怎样才能纠正这个问题

@Html.ActionLink("link", "/Food/index" ) 
注意额外的斜杠。 或者您的路线似乎规定/Food使用index2.cshtml。所以你应该能逃脱惩罚

@Html.ActionLink("link", "index2", "Food" ) 
使用MVC,您不必担心视图的文件名,而是需要通过哪些控制器和操作才能访问该视图

注意额外的斜杠。 或者您的路线似乎规定/Food使用index2.cshtml。所以你应该能逃脱惩罚

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

使用MVC,您不必担心视图的文件名,而是需要通过哪些控制器和操作才能访问该视图。

'ActionLink帮助程序调用的是控制器操作,而不是静态URL

@HTML.ActionLink("linktext", "ControllerName")
您的Index2.cshtml是否与食品控制员的索引操作关联?如果是,您可以这样做:

@Html.ActionLink("Linktext", "Index2", "Food", null, null)
上面的第三个参数是关联操作的控制器名称

如果index.cshtml也与食品控制器关联,则无需指定控制器名称:

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

'ActionLink帮助程序正在调用控制器操作,而不是静态URL

@HTML.ActionLink("linktext", "ControllerName")
您的Index2.cshtml是否与食品控制员的索引操作关联?如果是,您可以这样做:

@Html.ActionLink("Linktext", "Index2", "Food", null, null)
上面的第三个参数是关联操作的控制器名称

如果index.cshtml也与食品控制器关联,则无需指定控制器名称:

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

@Html.actionlink,食物/index2?不起作用。转到../About/Food/index2而不是为什么要使用Food/index2?正确使用方法@Html.actionlink文本、索引、,Food@Html.ActionLinklink,食物/index2?不起作用。转到../About/Food/index2而不是为什么要使用Food/index2?正确使用方法@Html.actionlink文本,索引,FoodNo但是,它指向../About/Food/Index而不是../Food/index2您有FoodController吗?我很抱歉,这是我脑子里想不到的,我启动了我的mvc项目来验证编辑。是的,我有一个食品控制器。没有,但是它指向../About/food/index而不是../food/index2你有食品控制器吗?我很抱歉,这是我脑子里想不出来的,我拿出了我的mvc项目来验证编辑。是的,我有一个食物控制器。