我正在MVC3中创建一个多步骤表单。每个步骤都是一个视图,我在每个步骤上都有一个表单,其中有一个隐藏字段来存储序列化模型。以下方法用于从每个步骤之间的隐藏字段中检索模型。
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
_model = (SerializationUtils.Deserialize(Request.Form["model"]) ?? TempData["model"] ?? new Model()) as Model;
TryUpdateModel(_model);
}
我的问题是,在其中一个表单上,我想要一个对话框,允许用户从列表中选择项目。当用户关闭对话框时,所选的值应填充表单上的内容。该对话框没有隐藏字段。因此,当我提交对话框时,上面的代码没有执行,因为没有名为'model'的字段,这意味着如果我刷新主窗体,带有对话框结果的面板不会填充,因为值没有写入模型
有没有人知道如何使用任何方法实现这一目标?