- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SaveLastReport(string gridHtml)
{
var buf = Convert.FromBase64String(gridHtml);
var str = System.Text.Encoding.UTF8.GetString(buf, 0, buf.Length);
System.IO.File.WriteAllText(Server.MapPath("~/content/lastreport.html"), str);
return RedirectToAction("LastReport");
}
легким движением руки типа-контроллер знает об HTTP да еще и о методе POST.
С таким же успехом в бизнес-логику можно вхардкоживать SQL запросы.
Эта чума одинаково глубоко проникла в головы джавы-ее и дотнета. Хорошо что есть всякие спринги и струтсы где можно писать нормальный код
Ну или исапи фильтр для примера:
Ну и добавилось парю рюшечек типа рефлексии и атрибутов. А как раньше исапи фильтр/модуль мог процесс свалить, так и сейчас .NET радостно валит w3wp с HRESULT'ом при StackOverflowException.