powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Можно ли изменённые данные модели отобразить в форме ввода?
8 сообщений из 8, страница 1 из 1
Можно ли изменённые данные модели отобразить в форме ввода?
    #39966582
ValGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно туплю, но извините тогда.
Имеется форма ввода, в которую заношу начальные данные (или пустая). Данные посылает метод контроллера Index (HttpGet). Вношу свои данные и посылаю на сервер Index (HttpPost). Сервер принимает данные и меняет данные в этом методе и посылает уже через Post в форму. Но вместо изменённых данных вижу то, что я перед этим ввёл в модель. То есть, форма не отображает изменения, которые были внесены на сервере. В чём причина?
Вот программка
Контроллер (модельный класс тут же):
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
using System.Web.Mvc;

namespace Test.Controllers
{
    public class HomeController : Controller
    {
        [HttpGet]
        public ActionResult Index()
        {
            Atest test = new Atest();
            test.X = 1;                      // Начальное заполнение формы
            return View(test);
        }

        [HttpPost]
        public ActionResult Index(Atest test)       // Приём данных из формы
        {
            test.X = 2 * test.X;      // Меняю то, что пришло из формы (2 * 1 = 2)
            return View(test);        // Снова на форму
        }
    }

    public class Atest
    {
        public int X { get; set; }
    }
}



Модератор: Учимся использовать тэги оформления кода - FAQ

Представление показано на рисунке, причём видно, что модель изменилась (2*1 = 2), но @TextBoxFor(...) это изменение не отобразил сколько не жми на кнопку submit. Почему?
С уважением ВВГ
...
Рейтинг: 0 / 0
Можно ли изменённые данные модели отобразить в форме ввода?
    #39966584
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValGer
Сервер принимает данные и меняет данные в этом методе и посылает уже через Post в форму.
Гугли паттерн POST-Redirect-GET
...
Рейтинг: 0 / 0
Можно ли изменённые данные модели отобразить в форме ввода?
    #39966587
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
от того, что ты вернул из метода POST какую-то разметку, клиенту ни холодно не жарко. Ты должен либо обработать этот ответ каким-то образом сам, либо использовать ajax-формы, либо PRG, как было сказано выше
...
Рейтинг: 0 / 0
Можно ли изменённые данные модели отобразить в форме ввода?
    #39966605
ValGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Ну, здрасьте! Как это "... клиенту ни холодно, ни жарко..."! Клиент и посылает на сервер, что-то своё, что бы получить оттуда этот запрос в обработанном на сервере виде ответ. Возможно, в той же изначальной форме. Но вы меня утешили в том, что это нормальная ситуация, а не глюк ни в моём компьютере, ни в моей голове. Спасибо!
...
Рейтинг: 0 / 0
Можно ли изменённые данные модели отобразить в форме ввода?
    #39966608
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValGer
Но вы меня утешили в том, что это нормальная ситуация, а не глюк ни в моём компьютере, ни в моей голове.

Рано утешаетесь. У вас пробелы в знаниях.
...
Рейтинг: 0 / 0
Можно ли изменённые данные модели отобразить в форме ввода?
    #39966638
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValGer
Shocker.Pro,
Ну, здрасьте! Как это "... клиенту ни холодно, ни жарко..."! Клиент и посылает на сервер, что-то своё, что бы получить оттуда этот запрос в обработанном на сервере виде ответ. Возможно, в той же изначальной форме. Но вы меня утешили в том, что это нормальная ситуация, а не глюк ни в моём компьютере, ни в моей голове. Спасибо!
Да, согласен, слишком по-диагонали просмотрел.
Короче, атрибут autocomplete для input решит проблему в данном случае. Но лучше так не делать.
...
Рейтинг: 0 / 0
Можно ли изменённые данные модели отобразить в форме ввода?
    #39966658
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя еще как-то странно написано:
Код: c#
1.
item => @item.X
...
Рейтинг: 0 / 0
Можно ли изменённые данные модели отобразить в форме ввода?
    #39966659
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну шарпу это по барабану
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Можно ли изменённые данные модели отобразить в форме ввода?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]