Проверка MVC2 без базы данных - PullRequest
0 голосов
/ 22 февраля 2011

Можем ли мы показать проверку MVC2 без базы данных, просто имея модель?

Ответы [ 3 ]

3 голосов
/ 22 февраля 2011

Да.Вам просто нужно добавить аннотации данных вручную к вашей модели.База данных не требуется.

0 голосов
/ 22 февраля 2011

Вы можете использовать Аннотации данных в свойствах вашей модели, например:

[Required]
[MaxLength(50)]
public string Name { get; set; }

Связыватель модели затем добавит ошибки в модель, если поле пустое или превышает полеmaxlength.

Другой вариант - добавить ошибки вручную

public ActionResult method(MyModel model)
{
    if(model.AnswerToLifeUniverseAndAll!=42)
    {
      ModelState.AddModelError("Id_Of_The_Html_Elemet","Wrong Answer");
      return View(model);

. Это вернет вас к представлению, отправленному пользователем, и отобразит ошибку «Неправильный ответ» рядом споле с указанным идентификатором.

0 голосов
/ 22 февраля 2011

да вам не нужна база данных.Вот пример этого

public class MyModel { 

     [Required]
     public int ID {get; set; }
     [StringLength(30)]
     public string Name {get; set; }
     public int Age {get; set; }

}

При создании или редактировании представления, которое будет строго вводиться в этот класс, проверка будет работать нормально.

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