【发布时间】:2011-10-11 17:32:33
【问题描述】:
我正在尝试弄清楚如何跨视图传递模型
这就是我正在做的事情,我有一个 Register、RegisterConfirm、RegisterComplete 视图。
用户从注册开始,填写信息,点击继续并发布到 RegisterConfirm,他们单击复选框以同意隐私政策,然后发布到 RegisterComplete,它会在第一个注册视图中基于模型创建用户。
代码:
[GET("账户/注册")] 公共动作结果寄存器() { 返回视图(); } [POST("账户/注册/确认")] public ActionResult RegisterConfirm(RegisterModel 模型) { 如果(模型状态。IsValid) { 返回视图(模型); } 否则 { 返回视图(“注册”,模型); } } [POST("帐户/注册/完成")] public ActionResult RegisterComplete(RegisterModel 模型, bool 同意) { 如果(同意){ // 创建用户 } 返回视图(“注册”,模型); }查看表格
登记: @using (Html.BeginForm("RegisterConfirm", "Account", FormMethod.Post, new { @id = "create" })) { 注册确认: @using (Html.BeginForm("RegisterComplete", "Account", FormMethod.Post, new { @id = "create" })) {问题是,当我到达 RegisterComplete 时,模型值是空的……有什么想法,或者这不可能吗?还是应该这样工作,我需要仔细检查我的注册完成?
【问题讨论】:
标签: asp.net-mvc razor