powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / A public action method 'aaa' was not found on controller 'bbb'. После валидации.
3 сообщений из 3, страница 1 из 1
A public action method 'aaa' was not found on controller 'bbb'. После валидации.
    #38989556
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Очень странная ситуация.

Форма открывается нормально через HttpGet.
К модели применяются атрибуты валидации (типа [Required(ErrorMessage = "...")])

Возврат к форме делается таким кодом:
Код: c#
1.
2.
3.
4.
            if (!this.ModelState.IsValid)
            {
                return View(_edit, model);
            }


И после этого вылетает ошибка "A public action method 'aaa' was not found on controller 'bbb'" !

Т.е. в первый раз она нормально отобразилась. А во второй раз нет.

В чем может быть проблема ?
Модель вроде бы нормальная. Все свойства заполненные. Т.е. обратно на форму закидывается та же модель, что и пришла.
...
Рейтинг: 0 / 0
A public action method 'aaa' was not found on controller 'bbb'. После валидации.
    #38989567
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProBiotek,
Приведите сигнатуру/атрибуты action методов. Думаю, проблема что у метода отсутствует/прсутсивует неверный атрибут метода выполнения Get или Post.
...
Рейтинг: 0 / 0
A public action method 'aaa' was not found on controller 'bbb'. После валидации.
    #38989601
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
        [HttpGet]
        public ActionResult Edit(int PersonId, string newValue)
        {
		   ....
            return View(_edit, model);
        }

        [HttpPost]
        public ActionResult Edit(PersonMeasurementModel model)
       {
          if (!this.ModelState.IsValid)
          {
             return View(_edit, model);
          }
          ...
       }	



В общем проблему "решил" случайно.

Оказалось, что она воспроизводилась в таких условиях:
В модели были УЖЕ не верные данные (не проходящие валидацию). Но раньше у меня не было валидации. Поэтому в БД сохранилось не верное значение (выходит за Range а в БД проверок тоже не стоит пока).

При открытии формы через Get поле заполнялось не верным значением. При попытке тут же нажать кнопку "Сохранить" и воспроизводилась эта ситуация ! Причем если попробовать изменить не верные значения на другие не верные значения, проблема оставалась.

Решил так. Удалил из БД не верную запись вообще. И создать все заново. При создании валидация проходит корректно.

PS. хотя все равно не совсем ясно что это за баг такой. Это только у меня или вообще в MVC. Будет время, нужно бы воспроизвести снова.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / A public action method 'aaa' was not found on controller 'bbb'. После валидации.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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