gpt4 book ai didi

asp.net-mvc - 我的 bin 部署的 MVC4 应用程序中的区域路由有什么问题?

转载 作者:行者123 更新时间:2023-12-04 18:47:41 26 4
gpt4 key购买 nike

我刚刚将 MVC4 .NET 4.0 应用程序部署到我的 Web 主机,用于“实时”部署测试。非区域路线工作正常,例如我的

@Html.ActionLink("Register as a Client", "Register", "Account", new { registrationType = "Client"}, null)

链接工作正常,链接打开正确的页面。但是,使用指向基于区域的操作的链接,如下所示:
@Html.ActionLink("Authors", "Index", "Home", new { Area = "Author", registrationType = "Author" }, null)

实际呈现给浏览器的链接缺少 Action 和 Controller ,即
http://mylivedomain.com/?Area=Author&registrationType=Author

值得注意的是,MVC4 的 css 捆绑功能在部署后不起作用,我回滚到使用经典样式链接到单个样式表。

可能相关:我的问题: Why is unmodified template code in my MVC4 app trying to register areas twice?

就在:从默认路由的区域路由映射中删除默认操作解决了这个问题。在 VS2012 模板代码中,没有默认 Controller 开始。

最佳答案

尝试在您所在地区的操作方法中检查 this.ControllerContext.RouteData.DataTokens["area"]。

我遇到过类似问题的情况,其中区域名称只是一个空字符串。

在 action 方法中设置 DataToken 可能会为您提供快速修复,但它并没有回答为什么 MVC 不设置区域名称的问题。

关于asp.net-mvc - 我的 bin 部署的 MVC4 应用程序中的区域路由有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11531046/

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