ASP.NET MVC4, Представление, возвращая старые ценности диспетчеру

Я плохо знаком с MVC и ASP.NET. Мое требование, я должен показать два отчета, по моему мнению, для нового и моего ViewContains одна кнопка 'SWAP'. То, когда я нажимаю эту кнопку, объявляю о действии диспетчера, должно выполнить, и это должно взять оригинальный viewmodel и потребности обменять два отчета и должно отдать то же самое представление. Этот процесс должен ручная кладь каждый раз, когда я нажимаю кнопку Swap.

Впервые, когда я нажатие по SWAP, он хорошо работает. Но когда я щелкаю в следующий раз, мой почтовый диспетчер, действие берет оригинальные отчеты и показывает то же самое.

Мой Кодекс Диспетчера как показано Ниже.

public ActionResult Dedupe()
        {
            var selectedClients = TempData["SelectedClients"] as DedupeClientsViewModel;
            return this.View(selectedClients);
        }

        [HttpPost]
        public ActionResult Dedupe(DedupeClientsViewModel dedupeClients)
        {
            if (ModelState.IsValid)
            {
                //my functionality
            }
            return this.View(dedupeClients);
        }

Есть ли что-либо, что я должен сделать с "ModelState", чтобы получить новые данные из Представления.

1
nl ja de
вам позволяли кэширование вывода?
добавлено автор Brian Mains, источник
Я думаю, что мы должны видеть то, что внутри //моя функциональность
добавлено автор WooCaSh, источник
как ваш код Представления?
добавлено автор Adelia Benalius, источник
это - код в//myfunctionality. вар duplicateClient = dedupeClients. MasterClient; dedupeClients. MasterClient = Картопостроитель. Карта (dedupeClients. DuplicateClient); dedupeClients. DuplicateClient = Картопостроитель. Карта (duplicateClient); возвратите это. Представление (dedupeClients);
добавлено автор user1934601, источник
Мой код представления покажет все данные в DedupeClientsViewModel (содержит DuplicateClient и MasterClient). Я использовал hiddenfor для всех свойств получить данные по обратной передаче. Наконец у меня есть кнопка "обмена" с типом, подчиняются.
добавлено автор user1934601, источник

1 ответы

Поскольку вы возвращаете ту же самую модель из почты, ASP.Net MVC предполагает, что у вас есть ошибки, которые вы хотите представить назад пользователю (таким образом, это сохраняет исходные значения). Можно зафиксировать это или прояснением образцового государства для всей модели или прояснением образцового государства для одной или нескольких областей. Посмотрите ниже. Это будет сделано, конечно, в вашем диспетчере.

ModelState.Clear(); //clear entire model state
ModelState.Remove("MyObject.MyProperty"); //clear only one property

Rick Strahl has a good explanation of this issue on his blog: ASPNET-MVC-Postbacks-and-HtmlHelper-Controls-ignoring-Model-Changes

2
добавлено
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)