显示页面时出错-MVC初学者

本文关键字:-MVC 初学者 出错 显示 | 更新日期: 2023-09-27 18:00:09

为什么我会得到这个错误

The current request for action 'Index' on controller type 'MyController' is ambiguous between the following action methods:
System.Web.Mvc.ActionResult Index() on type MyProj.Controllers.MyController
System.Web.Mvc.ActionResult Index(MyProj.Models.MyModel) on type MyProj.Controllers.MyController

C控制器类别:

public class MyController : Controller
    {
        //
        // GET: //
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult Index(MyModel model)
        {
            string x = "Hello "+ model.name;
            return View();
        }

    }
}

显示页面时出错-MVC初学者

它们都是GET操作。

在你的第二种方法之前添加这个:

[HttpPost]

像这样:

public class MyController : Controller
{
    //
    // GET: //
    public ActionResult Index()
    {
        return View();
    }
    [HttpPost]
    public ActionResult Index(MyModel model)
    {
        string x = "Hello "+ model.name;
        return View();
    }

}

如果你想重载,你需要添加属性来更改你的方法名:

[ActionName("OverloadedName")]