【问题标题】:Pull information from partialview into final partialview before submit?在提交之前将信息从部分视图拉到最终的部分视图中?
【发布时间】:2014-04-23 02:01:48
【问题描述】:

我有一个使用局部视图加载不同部分的表单。填写完信息后,我希望它显示在最终的部分视图中,以便在提交前给出确认页面。如何获取在一个局部视图中输入的信息并将其显示以提交到决赛?

我的部分视图代码如下所示:

@using (Ajax.BeginForm("PrimaryApplicant", new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, UpdateTargetId = "step3", OnSuccess = "showStep3" }))
{
<h4>Primary Applicant Information</h4>
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<hr/>
<div class="form-group">
    @Html.LabelFor(m => m.FirstName, new { @class = "col-md-3 control-label" })
    <div class="col-md-9">
        <div class="col-md-4">
            @Html.TextBoxFor(m => m.FirstName, new { @class = "form-control", placeholder = "First Name" })
        </div>
        <div class="col-md-4">
            @Html.TextBoxFor(m => m.MiddleName, new { @class = "form-control", placeholder = "Middle Name" })
        </div>
        <div class="col-md-4">
            @Html.TextBoxFor(m => m.LastName, new { @class = "form-control", placeholder = "Last Name" })
        </div>
        @Html.ValidationMessageFor(m => m.FirstName)
    </div>
</div>
    <div class="form-group">
    @Html.LabelFor(m => m.SSN, new { @class = "col-md-3 control-label" })
        <div class="col-md-9">
            <div class="col-md-4">
                @Html.TextBoxFor(m => m.SSN, new { @class = "form-control", placeholder = "Social Security Number" })
                @Html.ValidationMessageFor(m => m.SSN)
                </div>
            </div>
</div>
<div class="form-group">
    @Html.LabelFor(m => m.DOB, new { @class = "col-md-3 control-label" })
    <div class="col-md-9">
        <div class="col-md-4">
            @Html.TextBoxFor(m => m.DOB, new { @class = "form-control", type = "date", placeholder = "Date of Birth" })
            @Html.ValidationMessageFor(m => m.DOB)
            </div>
        </div>
</div>
<div class="form-group">
    @Html.LabelFor(m => m.Email, new { @class = "col-md-3 control-label" })
    <div class="col-md-9">
        <div class="col-md-4">
            @Html.TextBoxFor(m => m.Email, new { @class = "form-control", type = "email", placeholder="Email Address" })
            </div>
            @Html.ValidationMessageFor(m => m.Email)
        </div>
</div>

我正在使用模型来创建输入字段及其所有变量。用户在一个局部视图上填写输入并点击继续后,它会打开下一个局部视图。填写表格后,我将如何显示最终确认页面以呼应他们输入的值?

【问题讨论】:

    标签: c# jquery asp.net-mvc forms


    【解决方案1】:

    每个视图都有一个视图模型。

    1. 单击下一步按钮时,将表单提交到当前页面的操作方法。
    2. 将表单数据/视图模型存储在用户的当前会话中以便稍后检索,然后显示下一个视图。
    3. 如有必要,重复第 1 步和第 2 步。
    4. 从会话中检索所有数据并将它们组合到您的最终视图模型中,然后显示您的最终确认页面。

    【讨论】:

    • 感谢您的回复。我真的不知道如何编写代码在会话中存储数据。
    • HttpContext.Current.Session['_key'] = viewModel
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 2016-03-21
    • 2018-02-10
    • 1970-01-01
    相关资源
    最近更新 更多