在mvc2中调用一个同名的action,报错了!在mvc中不可以使用同名不同参数的方法吗?

解决方案 »

  1.   

    可以,但是要符合C#重载规则。ViewResult Action1(int ID)
    ViewResult Action1(string Name)
    可以,因为参数类型不同ViewResult Action1(string Title)
    ViewResult Action1(string OwnerName)
    不可以,它们无法构成重载
      

  2.   

    我的是这样子:
    public ActionResult Index()
    public ActionResult Index(int id)
    如果按照你说的话这样应该符合重载规则吧,但是调用时报错,错误提示就是上面那张图片的提示内容
      

  3.   

    那我想问一下,
    public ActionResult Index()
    public ActionResult Index(int id)
    为什么这个会报错?
      

  4.   

    我用的是默认的路由,刚学asp.net mvc 不大懂,恳求指示!
      

  5.   

    我用的是默认的路由,刚学asp.net mvc 不大懂,恳求指示! 
      

  6.   

    合并写成public ActionResult Index(int? id),然后根据id地值来判断实现不同的