Ответ 1
Это возможно с помощью атрибута AcceptVerbs. Это немного более подробный, но более гибкий.
[AcceptVerbs(HttpVerbs.Get|HttpVerbs.Post)]
public ActionResult SignIn()
{
}
Подробнее о msdn.
Я хотел бы, чтобы одно действие отвечало как на Gets, так и на Posts. Я попробовал следующее
[HttpGet]
[HttpPost]
public ActionResult SignIn()
Это не сработало. Любые предложения?
Это возможно с помощью атрибута AcceptVerbs. Это немного более подробный, но более гибкий.
[AcceptVerbs(HttpVerbs.Get|HttpVerbs.Post)]
public ActionResult SignIn()
{
}
Подробнее о msdn.
Действия отвечают как на GET, так и на POST по умолчанию, поэтому вам не нужно ничего указывать:
public ActionResult SignIn()
{
//how'd we get here?
string method = HttpContext.Request.HttpMethod;
return View();
}
В зависимости от вашей потребности вы все равно можете выполнять различную логику в зависимости от HttpMethod, используя значение HttpContext.Request.HttpMethod.
[HttpGet]
public ActionResult SignIn()
{
}
[HttpPost]
public ActionResult SignIn(FormCollection form)
{
}