【发布时间】:2012-06-01 11:39:55
【问题描述】:
我正在尝试在两种不同的操作方法上创建两条不同的路线,如下所示:
[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。
【问题讨论】:
标签: c# asp.net-mvc-3 attributerouting