2013-12-08 2 views
0

Я попытался создать простое приложение asp.net mvc world hello world с этим требованием: у него есть поле ввода, которое является номером. Пользователь может изменить числовое значение, если когда-либо значение представляет собой текст вместо числа, веб-страница должна показывать предыдущий введенный номер.В ASP.NET MVC есть контроллер и модель полностью без гражданства?

Проблема заключается в том, что я не могу сделать это, так как кажется, что контроллер и модель не имеют гражданства. Я прав? Означает ли это, что для издевательств даже такой простой случай я должен настроить базу данных?

+0

Вы можете просто сохранить исходное значение в скрытом поле - нет необходимости в базе данных – nativehr

ответ

1

Конечно, вы можете использовать Sessions в MVC, просто объявить его в атрибутах класса (а не только для чтения, вы можете изменить это):

Тогда вы будете иметь доступ к HttpContext.Session ,

2

Контроллер и модель не имеют гражданства, и вы могли бы решить эту проблему путем включения сеанса или любого другого механизма сохранения на стороне сервера, но зачем беспокоиться?

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

Смежные вопросы