Как мне выполнить проверку в mvc, если я не использую модели?
Я напрямую получаю данные с контроллера и отображаю их.
Как мне проверить? Большинство примеров, похоже, используют модель для проверки.
Хотя это считается противоречием парадигме MVC, технически ничто не мешает вам напрямую работать с опубликованной формой.
class TestController : Controller { [AcceptVerbs (HttpVerbs.Post)] public ActionResult SomeAction (FormCollection form) { if (MyCustomValidation (form)) SaveData (); RedirectToAction ("SomeAction"); } }
Я думаю, что вы можете захотеть иметь [AcceptVerbs (HttpVerbs.post)] в вашем коде:
Вы можете использовать сервисный уровень, как описано в этой статье , это позволяет одновременно разделять проблемы, одновременно поддерживая обработку ошибок, не полагаясь на то, что контроллер сделает все за вас.