我有两个动作方法,一个参数为整数,另一个参数为字符串。有没有办法让这些工作?
两种方法都有id作为参数但数据类型不同。
答案 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中属性路由的更多信息