我们需要做什么才能使get请求使用第一个重载和post请求使用第二个重载?

时间:2017-12-13 05:44:01

标签: c# asp.net-mvc

Controller包含以下两种方法。

ActionResult Contact();
ActionResult Contact(ContactViewModel contact);

我们需要做什么才能让get请求使用第一个重载,post请求使用第二个重载?

2 个答案:

答案 0 :(得分:3)

您需要使用[HttpPost]属性标记第二个。您可以先使用[HttpGet]进行标记,但这是GET可以访问控制器方法的默认行为。

答案 1 :(得分:0)

[HttpGet]
public ActionResult Contact()
{
...
}

[HttpPost]
public ActionResult Contact(ContactViewModel contact)
{
...
}

第二个重载方法必须添加[HttpPost]属性。 第一个重载方法[HttpGet]属性不是必需的,它默认为httpget请求方法。