c# - 未指定 asp.net mvc 4 默认路由?

标签 c# asp.net-mvc-4 asp.net-mvc-routing

我正在考虑在我的 mvc 4 应用程序中设置一个没有默认参数默认值的自定义路由 ( http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-custom-routes-cs )

我稍微修改了一下:

routes.MapRoute(
            "Blog",                                           // Route name
            "Archive/{entryDate}"                            // URL with parameters
);

问题是我在点击时遇到错误:

http://localhost:80/Archive/12-25-2009

The matched route does not include a 'controller' route value, which is required.

最佳答案

您需要提供一个 Controller 这条路线将到达。

routes.MapRoute(
    "Blog",                                           // Route name
    "Archive/{entryDate}",                        // URL with parameters
    new { controller = "Archive", action = "Entry" }
);

否则,路由将不知道您的请求应该“路由”到哪个 Controller。那是因为您的默认路由似乎丢失了……这通常会回退到您的家庭 Controller 。

关于c# - 未指定 asp.net mvc 4 默认路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18523168/

相关文章:

c# - 在不使用 OData 约定的情况下传递查询字符串参数?

asp.net-mvc-2 - 如何在 ASP.NET MVC 2 Views 文件夹中引用 javascript 文件?

asp.net-mvc - ASP.NET MVC 路由 - 所有看起来都匹配正确的路由模板,但不起作用

c# - 委托(delegate)的可选参数不能正常工作

c# - 免费的 C# 表格/图表组件

c# - UI 线程在文本框调用期间卡住

c# - 绕过 Controller 中的模型验证?

asp.net-mvc - MVC Razor 显示模板

c# - 代码优先迁移 : How to set default value for new property?

c# - 如何读取 MVC Mini Profiler 中的步骤时间?