我在两个视图之间使用相同的模型,但是当将模型发布到第二个视图时,它会将所有先前输入的数据放入 URL。是否可以将填充模型发送到第二个视图而不在 URL 中发布数据?
控制器代码:
[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 来持久化数据:
<% using (Html.BeginForm(null, null, FormMethod.Post, new { id="ViewExample2"})) { %>
<%: Html.HiddenFor(model => model.UserName)%>
<% } %>