2
有沒有辦法在IRouteConstraint實現中添加一個對象到ActionParameters集合?如何從IRouteConstraint添加到ActionParameters集合
有沒有辦法在IRouteConstraint實現中添加一個對象到ActionParameters集合?如何從IRouteConstraint添加到ActionParameters集合
您可以更新請求的RouteValueDictionary,但不應該用路由約束來完成此操作。
也許你可以解釋你正在努力達到什麼,我可以提供更好的答案。
我有一個通用控制器需要枚舉的操作。我使用路由約束來確保URL中的字符串可以轉換爲枚舉並將其添加到RouteValueDictionary,以便將其添加到ActionPatameters集合中。 – devlife
@devlife,你應該這樣做,作爲你的路線配置的一部分。例如mycontroller/myaction/{enumvalue}以及您的路由約束,以確保只有在使用有效的enumvalue時才匹配路由。 –
我將枚舉值包含爲一個字符串,然後嘗試將值解析到枚舉中。所以如果它不能被分析到枚舉中,那麼限制返回false。 – devlife