【发布时间】:2015-10-29 11:01:14
【问题描述】:
给定以下两个网址:
- /employee/list/active
- /employee/list/inactive
如何将 url 的活动/非活动部分映射到布尔操作方法参数,活动为真,非活动为假?
[Route("employee/list")]
public ActionResult List(bool? active = null)
【问题讨论】:
-
在您的情况下使用
enum而不是bool?更容易,否则您应该编写自定义ModelBinder。 -
为什么不
/employee/list/true和/employee/list/false?您不能将“活动”和“非活动”映射到布尔属性。 -
嗯,这是当前的行为,但对用户来说没有意义。真假什么的?枚举是个好主意,我会进一步调查。谢谢。
标签: asp.net-mvc asp.net-mvc-routing attributerouting