2つのビュー間で同じモデルを使用していますが、モデルを2番目のビューに投稿すると、以前に入力したすべてのデータがURLに配置されます。URLにデータを投稿せずに、入力されたモデルを2番目のビューに送信することは可能ですか?
コントローラーコード:
[HttpPost]
public ActionResult ViewExample1(.Models.RegisterModel model)
{
if (ModelState.IsValid)
{
return RedirectToAction("ViewExample2", model);
}
return View(model);
}
public ActionResult ViewExample2(Models.RegisterModel model)
{
return View(model);
}
このビューがポストバックされたときにHiddenForを使用してデータを永続化する2番目のビューコード:
<% using (Html.BeginForm(null, null, FormMethod.Post, new { id="ViewExample2"})) { %>
<%: Html.HiddenFor(model => model.UserName)%>
<% } %>