c# - 将 RouteConfig 文件从 ASP.Net MVC 4 迁移到 5
问题描述
以下 RouteConfig 在 ASP.NET MVC 4 中工作:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapPageRoute(
"Cuisine",
"cuisine/{name}",
new {controller = "Cuisine",action = "Search", name =""});
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
在 ASP.Net MVC 5 中,声明
routes.MapPageRoute(
"Cuisine",
"cuisine/{name}",
new {controller = "Cuisine",action = "Search", name =""});
产生错误
Error CS1503 Argument 3: cannot convert from '<anonymous type: string controller, string action, string name>' to 'string'
显然,签名MapRoute
已更改。
如何将代码迁移到 ASP.Net MVC 5?
解决方案
尝试这个
routes.MapRoute(
name: "Cuisine",
url: "cuisine/{name}",
defaults: new {controller = "Cuisine",action = "Search", name = UrlParameter.Optional});
推荐阅读
- ios - 在 swift 中,夏令时以外的日期会显示错误的时间,具体取决于通话时间
- python - 为什么表格没有保存到数据库中?
- gulp - BrowserSync 将文件路径重定向到文件夹路径
- mysql - 从 WordPress 数据库中检索每个帖子的最新 10 张图像不起作用。可能的修复?
- react-native - 反应本机更改按钮颜色无法正常工作
- javascript - 如何使用 CodeceptJs 定位和输入 SimpleMde RichText 编辑器
- typescript - 断言对于 const 数组的每个值,一个对象都有一个键
- github - 如何在我的 github 托管网站上添加 google adsense?
- google-chrome - 从 HTTPS 页面访问 HTTP 图像源时来自 Chrome 87 的混合内容警告
- python - python asyncio aiohttp超时