MVC と ASP.NET は初めてです。私の要件は、ビューに 2 つのレコードを初めて表示する必要があり、ViewContains に 1 つの「SWAP」ボタンが含まれていることです。このボタンを押すと、コントローラーのポスト アクションが実行され、元のビューモデルを取得する必要があり、2 つのレコードを交換して同じビューをレンダリングする必要があります。このプロセスは、スワップ ボタンを押すたびに続行する必要があります。
初めて 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」で行う必要があることはありますか。