gpt4 book ai didi

c# - AreaRegistration 在 MVC Razor 中不起作用

转载 作者:行者123 更新时间:2023-11-30 22:14:12 25 4
gpt4 key购买 nike

我在我的站点中添加了一个名为博客的区域 我创建了所有内容,我只是尝试通过手动输入 Url 在浏览器中访问它,但我收到类似“'/' 应用程序中的服务器错误”的错误。我附上了我的项目的代码和快照。任何帮助,将不胜感激。

Global.Asax

public static void MyCustomRouting(RouteCollection coll)
{
coll.IgnoreRoute("{resource}.axd/{*pathInfo}");
coll.MapRoute("Default", "{controller}/{action}", new { controller = "Home", action = "Index" }, new[] { "Areas.Controllers" });
}

protected void Application_Start()
{
//RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
MyCustomRouting(RouteTable.Routes);
}

BloggingAreaRegistration.cs

using System.Web.Mvc;

namespace MVC_PageRouting.Areas.Blogging
{
public class BloggingAreaRegistration : AreaRegistration
{
public override string AreaName
{
get { return "Blogging"; }
}

public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute("Blogging_default", "Blogging/{controller}/{action}/{id}", new {action="Index",UrlParameter.Optional });
}
}
}

文件夹结构:

Architecture

错误:

Browser Error

最佳答案

通过在 UrlParameter.Optional 前面添加“id =”来指定您的 id 参数是可选的

new {action="Index", id = UrlParameter.Optional }

关于c# - AreaRegistration 在 MVC Razor 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18605435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com