是否可以根据ASP.NET MVC中的数据类型区分调用?

时间:2015-07-26 18:41:59

标签: asp.net asp.net-mvc

我有两个动作方法,一个参数为整数,另一个参数为字符串。有没有办法让这些工作?

两种方法都有id作为参数但数据类型不同。

2 个答案:

答案 0 :(得分:1)

您可以使用[ActionName("smt")]

            public ActionResult Add(int id)
            {
                return View();
            }

            [ActionName("another")]
            public ActionResult Add(string id)
            {
                return View("index");
            }

答案 1 :(得分:1)

您可以通过为传递给方法的参数提供数据类型来实现,如下所示

{{1}}

第二种方法在路由中使用{id:int}组件,告诉它id参数必须是数据类型int才能匹配此方法。这里需要注意的是,您无法传递可以传递给int的字符串。例如。如果你想传递字符串Id" 1",它将绑定到int方法而不是字符串方法。

Here是关于MVC中属性路由的更多信息