我正在尝试在两种不同的操作方法上创建两条不同的路线,如下所示:
[GET("/project/create")]
public ActionResult Create()
[GET("/project/{projectId}")]
public ActionResult Details(int projectId)
问题是当我导航到 /project/create 时,我被路由到 Details 页面,该页面失败,因为 projectId 不是 int。
我意识到我可以将 Details 路由更改为类似的东西,/project/{projectId}/details
但我希望它以另一种方式工作。
另外一个解决方案可能是将 projectId 设为一个字符串,并在 projectId == "create" 的情况下在内部重定向到 Create 操作,但这会让人感觉很糟糕。
我为此使用AttributeRouting 。