Controller包含以下两种方法。
ActionResult Contact();
ActionResult Contact(ContactViewModel contact);
我们需要做什么才能让get请求使用第一个重载,post请求使用第二个重载?
答案 0 :(得分:3)
您需要使用[HttpPost]
属性标记第二个。您可以先使用[HttpGet]
进行标记,但这是GET
可以访问控制器方法的默认行为。
答案 1 :(得分:0)
[HttpGet]
public ActionResult Contact()
{
...
}
[HttpPost]
public ActionResult Contact(ContactViewModel contact)
{
...
}
第二个重载方法必须添加[HttpPost]
属性。
第一个重载方法[HttpGet]
属性不是必需的,它默认为httpget请求方法。