0

在 Asp.net MVC4 中,我创建了以下 URL,显示 IIS8.0 出现 404 错误

http://{ParentURL}/Areas/Admin/Menu/Index?actoin=Add

请帮助我。

4

2 回答 2

0

您需要在路由配置中设置路由:

context.MapRoute(
    "Areas",
    "Areas/{controller}/{action}/{id}",
    new { action = "Index", id = UrlParameter.Optional }
);

将此添加到您的根配置并尝试 .. 将工作

于 2013-08-12T09:57:08.180 回答
0

您的网址http://{ParentURL}/Areas/Admin/Menu/Index?mode=Add转到:

区域:管理员

控制器:菜单

动作+视图:索引

参数:模式

所以在 MenuController.cs (在管理区域下)你应该有这个:

public ActionResult Index(string mode)
{
   //code
   return View();
}

更新:

将您的网址更改为:http://{ParentURL}/Admin/Menu/Index?mode=Add

Action 的参数必须与路由声明中的名称相同。另一个错误是Areas在您的 URL 中使用,您可以将其删除或更改您的默认路由。

控制器:

public ActionResult Index(string mode)
{
   return View(ViewMenuModel);
}

看法:

var JsSuccessAction = '@Url.Content("~/Admin/Menu/Index?mode=Add")';

路线:

public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute( "Admin_default", "Admin/{controller}/{action}/{id}", new { action = "Index", id = UrlParameter.Optional } );
}
于 2013-08-12T09:38:43.910 回答