我有一个ID字段,我想从1页面传递到另一个页面。
EG - 我想传递并在另一个页面上显示ID,以便用户可以看到这些页面已链接。
我正在使用visual studio 2013 / MVC和C'完成这项任务。
我创建的两个页面有2个单独的模型。我的第一页上有一个按钮,打开第二个表单。这是按钮的代码:
@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。这会引入护理者数据。我尝试使用a连接到我的allclients模型 @ Html.HiddenFor(model => model.allClients.id)。
这未能从此模型中恢复id。
有人能指出我正确的方向吗?
问候 贝蒂
答案 0 :(得分:0)
我只需在第二个模型中添加一个ID字段,然后根据您的第一个模型填充它。
另一种解决方案可能是将ID存储在Session
中。在第一个视图中使用此代码填充会话:
@Session["ID"] = Model.client.id
您可以从每个视图和您拥有的每个操作访问此特定会话。在你的情况下:
@Html.Editor(Session["ID"])