我有以下情况,我想接受以下路线
'/type/view/23' or '/type/view/hats'
其中 23 是帽子的 ID。
控制器看起来像这样:
public class TypeController
{
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult View(int id)
{
...
}
}
现在如果他们通过 23 没有问题。如果他们通过帽子,我有一些工作要做。现在我想知道在这种情况下,我是否会通过使用 ActionFilter 将 hats 转换为 23,该 ActionFilter 查看作为 id 传入的值是否是 int(如果是,请检查它是否存在于数据库中)或者它是否是字符串在数据库中查找已传入的字符串的 id 是什么。在任何一种情况下,如果找不到匹配项,我都希望将用户重定向到不同的操作。
首先是我命名为正确的方法,其次是可以从 ActionFilter 中进行重定向。
干杯安东尼