2015-05-21 35 views
1

我需要在MVC 4創建嚮導,最讓我也做了一部分,現在是什麼在困擾我的是,我的項目需要,我已插在嚮導的第一步值應在下一步顯示如標籤。如何實現這一點,任何人都可以幫助我?如果我能得到快速響應,這將是一件好事。奇才在MVC 4

預先感謝您!

這是我如何編寫應用程序

<div class="wizard-step"> 
    <h3>Step 3: Check Eligibility</h3> 
    <div class="editor-label" style="width: 25%"> 
    @Html.LabelFor(model => model.AccountNumber) 
    </div> 
    <div class="editor-field"> 
    @Html.EditorFor(model => model.AccountNumber) 
    </div> 
    <div class="editor-label" style="width: 25%"> 
    @Html.LabelFor(model => model.MeterId) 
    </div> 
    <div class="editor-field"> 
    @Html.EditorFor(model => model.MeterId) 
    </div> 
    <div class="editor-label" style="width: 25%"> 
    @Html.LabelFor(model => model.Program) 
    </div> 
    <div class="editor-field"> 
    @Html.EditorFor(model => model.Program) 
    </div> 
    <div class="editor-label" style="width: 25%"> 
    @Html.LabelFor(model => model.PeakLoad) 
    </div> 
    <div class="editor-field MB12"> 
    @Html.CheckBoxFor(model => model.PeakLoad) 
    </div> 
    <div class="editor-label" style="width: 25%"> 
    @Html.LabelFor(model => model.WifiBroadband) 
    </div> 
    <div class="editor-field MB12"> 
    @Html.CheckBoxFor(model => model.WifiBroadband) 
    </div> 
</div> 

而控制器代碼前端代碼也有

[HttpGet] 
public ActionResult EnrollUser() 
{ 
    EnrollmentEntity model = new EnrollmentEntity(); 
    BindAggregatorList(model); 
    BindCBLMethod(model); 
    BindDeviceManuList(model); 
    BindDeviceModelList(model); 
    BindDeviceTypeList(model); 
    BindProgramList(model); 
    return View(model); 
} 

[HttpPost] 
public ActionResult EnrollUser(EnrollmentEntity model) 
{ 
    return View(model); 
} 
+3

你如何在步驟之間保存數據? – Matthew

+0

顯示一些代碼,以便我們能夠理解您在做什麼 –

+0

我已經使用了單個視圖和單個控制器,因此數據保存在模型中的操作之間。 –

回答

0

首先感謝您對顯示的興趣在我的問題,並試圖解決它的傢伙。另一方面,任何答案都沒有幫助我,或者可能是這個問題沒有得到妥善解釋。但現在我得到了答案,我發佈了它,以便它可以幫助其他人。

我的問題是,我必須在第二個屏幕中顯示我在第一個屏幕中插入的值爲Non editable,並且因爲我剛纔在想要顯示它的地方使用了@Model.Username。對於服務器端驗證是的,例如我已經在每個屏幕之後公佈了數據並返回了相同的模型。

1

如果你試圖讓事情原子,可以將每個步驟中的數據保存到會話對象中,然後在用戶完成嚮導後將所有內容保存在一起。您也可以將當前步驟和前一步驟中的數據導入嚮導的下一步。

另一種選擇是在嚮導的每一步之後將部分保存到數據庫。

更新 鑑於新的限制,並假設你只支持現代瀏覽器(IE8 +,只是關於Firefox和Chrome正在使用的所有版本),你可以使用本地存儲,存儲數據。請參閱Using the Web Storage API

+0

謝謝您的回答,但我無法將數據保存在臨時數據或會話中,因爲表格非常大,並且有很多數據字段,因此我的主管要我不使用任何這些選項。這就是爲什麼我只是在最後一步之後發佈表單。 –

+0

用第三個選項更新了答案 –

+0

謝謝你的回答,但仍然,這個答案也無法解決我的問題。 –