每个控制器的路由(URL)错误

时间:2014-12-01 07:28:49

标签: asp.net-mvc asp.net-mvc-4 razor asp.net-mvc-routing

我是 ASP.Net MVC 4 的新手。我有 2个控制器

  • 客户
  • 供应商

每个控制器都有一个菜单 CustomerSetup SupplierSetup

第一个访问过的菜单没问题,例如当我点击 CustomerSetup菜单时,网址看起来像 localhost:1496 /客户/索引就可以了,现在当我点击供应商菜单,网址看起来像 localhost:1496 /客户/供应商/索引,而不是 localhost:1496 /供应商/索引,并显示以下错误..

“/”应用程序中的服务器错误 无法找到资源。

2 个答案:

答案 0 :(得分:1)

问题可能是因为您使用手动编码的网址指向Supplier.Index操作。您最好使用Url.Action()方法:

<a href="@Url.Action("Index", "Supplier")">Supplier Menu</a>

请参阅Documentation

答案 1 :(得分:1)

我认为使用html帮助可以提供帮助:

 @Html.ActionLink("Menu name(display to user)","Action_name","Controller_name")

这将带您进入所需的控制器操作。 例如:

@Html.ActionLink("Home","Index","Home")