Значения форм не меняются в ASP MVC - PullRequest
0 голосов
/ 26 августа 2009

У меня есть форма для редактирования, которая при успешном размещении должна перейти к следующей записи

Вот фрагмент кода в контроллере:

    if (issues.Count == 0)
    {
        Service.Save(item);
        Service.SaveChanges();
        return Edit(NextId, listingName);
    }
    else
    {
        ModelState.AddRuleViolations(issues);
    }

    return Edit(item.id, listingName);

Идентификатор следующей записи правильно передается действию, но автоматически сгенерированная форма по-прежнему имеет значения старого элемента, а не нового. Я отладил его, и элемент загружается и передается в представление в порядке.

Ответы [ 2 ]

2 голосов
/ 28 августа 2009

Попробуйте выполнить RedirectToAction вместо непосредственного возврата к представлению.

return RedirectToAction("Edit", new { id = NextId, listingName = listingName });

Кроме того, вы отправляете одинаковое значение listingName в обоих случаях (ошибка проверки и успех). Это правильно?

1 голос
/ 26 августа 2009

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

Вроде так:

return View("Edit", NextId);

Возможно, он все еще содержит старые объявленные значения и пытается соответственно заполнить модель ...

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