我想弄清楚如何通过视图模型如何在MVC中跨视图传递模型数据?
这是我在做什么,我有一个注册,RegisterConfirm,RegisterComplete视图。
用户开始注册,填写信息,点击继续并发布到RegisterConfirm他们点击复选框以同意隐私策略,然后发布到RegisterComplete,它根据第一个注册视图中的模型创建用户。
代码:
[GET("Account/Register")] public ActionResult Register() { return View(); } [POST("Account/Register/Confirm")] public ActionResult RegisterConfirm(RegisterModel model) { if (ModelState.IsValid) { return View(model); } else { return View("Register", model); } } [POST("Account/Register/Complete")] public ActionResult RegisterComplete(RegisterModel model, bool agree) { if (agree) { // Create User } return View("Register", model); }
观形成
Register: @using (Html.BeginForm("RegisterConfirm", "Account", FormMethod.Post, new { @id = "create" })) { Register Confirm: @using (Html.BeginForm("RegisterComplete", "Account", FormMethod.Post, new { @id = "create" })) {
问题是,当我越来越对RegisterComplete,模型值为空...任何想法,或者这是不可能的?或者应该这样工作,我需要仔细检查我的registercomplete?
我想这是因为我没有在RegisterConfirm的数据元素,并具有隐藏输入元素收到你的模型回将不可行,因为RegisterModel将包含他们创建的密码,TempData将工作,只是尝试并正确传递,所以我会用...感谢您的建议 – jaekie