如何在Action方法中为自定义属性设置ASP.NET MVC路由?

时间:2011-01-11 09:46:31

标签: asp.net-mvc asp.net-mvc-2

如果我有以下两种行动方法:

public ActionResult Index(String id) { //do something based on id }

public ActionResult Index(MyCustomViewModel vm) { //do something based on view model provided }

我得到一个模糊的方法错误。如何设置路线以确保两者都有效?

1 个答案:

答案 0 :(得分:1)

您不能拥有两个具有相同名称的动作,并且相同的HTTP动词和路由无法帮助您。您需要指定不同的动词:

public ActionResult Index(string id) { ... }

[HttpPost]
public ActionResult Index(MyCustomViewModel vm) { ... }