私はユーザーがデータを入力できるシンプルなフォームページを持っています。私が投稿を押した後、そのまま残すためにはすべてのデータが必要なので、ユーザーがデータを変更したい場合は、可能です。私がデータを保存した後にClient
オブジェクトをSession
に保存し、Saveボタンを押すたびに、Session
に既にユーザーがいるかどうかを確認します。C#MVC ActionLinkページをリロードする前にクリアする
今、私は@Html.ActionLink("New client", "NewUser");
を持っています。これは、新しいユーザーを作成するときに押します。したがって、このリンクはページをリロードして、Session
をクリアします。
"New user"
は代わりにIndex
にリダイレクトする必要がありますが、そのように動作するように管理しましたが、有効な方法ではありません。
コントローラーコード:セッションをクリアするために行動をしなければならないので、session
をクリア
public ActionResult Index()
{
return View(_vm);
}
public ActionResult NewUser()
{
Session["newClient"] = null;
return RedirectToAction("Index");
}
これは私を '/ Home/NewUser'にナビゲートし、私がそこにフォームを保存しようとすると、私の 'Index [HttpPost]'メソッドはもはや 'NewUser()'メソッドを起動しません。 – Taurib
デフォルトでは、フォームは 'Html.BeginForm(" Index "、" Home ")' – Usman
でアクションを指定できるようにビューを返す同じアクションにフォームを送信するので、ああ、ありがとうございました! :) – Taurib