在 Asp.net MVC4 中,我创建了以下 URL,显示 IIS8.0 出现 404 错误
http://{ParentURL}/Areas/Admin/Menu/Index?actoin=Add
请帮助我。
在 Asp.net MVC4 中,我创建了以下 URL,显示 IIS8.0 出现 404 错误
http://{ParentURL}/Areas/Admin/Menu/Index?actoin=Add
请帮助我。
您需要在路由配置中设置路由:
context.MapRoute(
"Areas",
"Areas/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
将此添加到您的根配置并尝试 .. 将工作
您的网址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 } );
}