我的RazorRockstars示例存在问题。我已将/rockstars
请求类的主路由(Rockstars
)重命名为/properties
,现在它已不再加载。它似乎保留/properties
路由。是这样的吗?我希望在我的申请中使用这条路线。
使用:
[Route("/rockstars")]
[Route("/rockstars/{Id}")]
[Route("/rockstars/aged/{Age}")]
public class Rockstars
{
public int? Age { get; set; }
public int Id { get; set; }
}
使用:
[Route("/blahblahblah")]
[Route("/blahblahblah/{Id}")]
[Route("/blahblahblah/aged/{Age}")]
public class Rockstars
{
public int? Age { get; set; }
public int Id { get; set; }
}
不起作用:
[Route("/properties")]
[Route("/properties/{Id}")]
[Route("/properties/aged/{Age}")]
public class Rockstars
{
public int? Age { get; set; }
public int Id { get; set; }
}
答案 0 :(得分:4)
使用/properties
在开发中不起作用,因为它匹配根目录中的文件夹(请求插件),即在这种情况下VS.NET用于保存的Properties/
文件夹您的项目AssemblyInfo.cs
文件。
将Properties
文件夹重命名为其他文件夹后,或部署后,部署版本不包含Properties
文件夹后,它将起作用。