Выполнение валидации asp.net mvc без использования моделей - PullRequest
0 голосов
/ 18 сентября 2009

Как мне выполнить проверку в mvc, если я не использую модели?

Я напрямую получаю данные с контроллера и отображаю их.

Как мне проверить? Большинство примеров, похоже, используют модель для проверки.

Ответы [ 3 ]

2 голосов
/ 18 сентября 2009

Хотя это считается противоречием парадигме MVC, технически ничто не мешает вам напрямую работать с опубликованной формой.

class TestController : Controller
{
    [AcceptVerbs (HttpVerbs.Post)]
    public ActionResult SomeAction (FormCollection form)
    {
        if (MyCustomValidation (form))
            SaveData ();

        RedirectToAction ("SomeAction");
    }
}
1 голос
/ 18 сентября 2009

Я думаю, что вы можете захотеть иметь [AcceptVerbs (HttpVerbs.post)] в вашем коде:

class TestController : Controller
{
    [AcceptVerbs (HttpVerbs.Post)]
    public ActionResult SomeAction (FormCollection form)
    {
        if (MyCustomValidation (form))
            SaveData ();

        RedirectToAction ("SomeAction");
    }
}
0 голосов
/ 18 сентября 2009

Вы можете использовать сервисный уровень, как описано в этой статье , это позволяет одновременно разделять проблемы, одновременно поддерживая обработку ошибок, не полагаясь на то, что контроллер сделает все за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...