IsPostBack отсутствует - все это либо POST, либо GET (или другой HTTP-глагол). Вы можете ограничить HTTP-глаголы, которые разрешено вашим действием, т.е. вы никогда не увидите запрос от запрещенного глагола, используя атрибут AcceptVerbsAttribute. Например, следующее разрешает только POST.
[AcceptVerbs( HttpVerbs.Post )]
[ValidateAntiForgeryToken]
public ActionResult Update( int id )
{
}
Если вам нужно, чтобы одно и то же имя действия выполняло как GET / POST, так и они на самом деле делают разные вещи, вы можете либо дать им отдельные подписи, либо использовать ActionNameAttribute для псевдонима одного из действий, чтобы методы могли иметь разные имена. 1004 *
[AcceptVerbs( HttpVerbs.Get)]
public ActionResult List()
{
}
[AcceptVerbs( HttpVerbs.Post )]
[ValidateAntiForgeryToken]
public ActionResult List( string filter, int page, int limit )
{
}
OR
[ActionName( "List" )]
[AcceptVerbs( HttpVerbs.Get)]
public ActionResult ListDisplay()
{
}
[AcceptVerbs( HttpVerbs.Post )]
[ValidateAntiForgeryToken]
public ActionResult List()
{
}
РЕДАКТИРОВАТЬ : обратите внимание, что я добавил проверку токена антиподделения в действиях POST. Вы действительно должны использовать это для защиты от межсайтовых скриптовых атак .