2017-03-13 24 views
0

上午鄉親帶來從i模型到另一個數據 - C#MVC

我有我想通過從1個我們網頁到另一個ID字段。

EG - 我想傳遞並在另一個頁面上顯示ID,以便用戶可以看到這些頁面已鏈接。

我使用visual studio 2013/MVC和C'來完成這項任務。

我有兩個單獨的模型,我創建了兩個頁面。我的第一頁上有一個按鈕,打開第二個窗體。這裏是按鈕的代碼:

@Html.ActionLink("Carer/Household", "Create", "CarerDetails", new { id = Model.client.id }, new { id = "Carer", @class = "btn btn-sm btn-warning" }) 

當我將鼠標懸停在我的按鈕,我可以看到我想要的ID。

我想要做的就是將其顯示在我的下一頁上(儘管這不是第二頁模型的一部分)。我只是想向用戶顯示前一頁的ID,因爲這是必需的。

在我的第二頁,我有下面的代碼,並認爲這將拉我的id字段。

@Html.EditorFor(model => model.allClients.id) 

正如您所見,id字段位於名爲allclients的模型中,另一個模型名爲carer。

在我的網頁頂部爲第二頁我有 @model EDTSystem.Models.CarerViewModel。這會吸引護理人員的數據。我試圖通過使用 @ Html.HiddenFor(model => model.allClients.id)連接到我的allclients模型。

這未能從此模型帶回id。

任何人都可以指向正確的方向嗎?

問候 貝蒂

回答

0

我的ID字段只添加到您的第二個模型,並根據您的第一個模型填充它。

另一種解決方案可能是將ID存儲在Session中。使用此代碼在您的第一個視圖,填補了會議:

@Session["ID"] = Model.client.id 

您可以從每一個觀點,你必須每一個動作訪問此特定的會話。你的情況:

@Html.Editor(Session["ID"]) 
+4

請不要依賴於會議這樣的事情,你應該確實的ID字段添加到您的強類型模型 – Milney

+0

@Milney是,添加一個ID字段肯定是更好,更安全的解決方案 – NotTelling

相關問題