如何在HTML5 asp.net mvc 4中使用隐藏字段?
我正在开发一个MVC4ASP.net应用程序(vb.net项目) 在将项添加到字典中之后,我将把这个模型发送到“视图”,在那里我必须在表中列出值,从TestModel的字典中选择值。列出视图中的值的代码是:如何在HTML5 asp.net mvc 4中使用隐藏字段?,asp.net,vb.net,html,asp.net-mvc-4,Asp.net,Vb.net,Html,Asp.net Mvc 4,我正在开发一个MVC4ASP.net应用程序(vb.net项目) 在将项添加到字典中之后,我将把这个模型发送到“视图”,在那里我必须在表中列出值,从TestModel的字典中选择值。列出视图中的值的代码是: @For Each item In Model Dim currentItem = item @<tr> <td> @Html.DisplayFor(Function(modelItem) currentItem.BillableItemId) </td>
@For Each item In Model
Dim currentItem = item
@<tr>
<td>
@Html.DisplayFor(Function(modelItem) currentItem.BillableItemId)
</td>
<td>
@Html.DisplayFor(Function(modelItem) currentItem.BillableItemName)
</td>
<td>
@Html.ActionLink("Edit", "Edit", New With {.id = currentItem.OpBillId}) |
@Html.ActionLink("Details", "Details", New With {.id = currentItem.OpBillId}) |
@Html.ActionLink("Delete", "Delete", New With {.id = currentItem.OpBillId})
</td>
</tr>
next
</table>
模型中每个项目的@
当前项目=项目
@
@DisplayFor(函数(modelItem)currentItem.BillableItemId)
@DisplayFor(函数(modelItem)currentItem.BillableItemName)
@ActionLink(“编辑”、“编辑”,新增为{.id=currentItem.OpBillId})|
@ActionLink(“Details”,“Details”,用{.id=currentItem.OpBillId}新建)|
@ActionLink(“Delete”,“Delete”,用{.id=currentItem.OpBillId}新建)
下一个
但问题是,每当我回帖时,我在TestModel字典中添加的所有以前的数据都会丢失。我知道我正在重新初始化模型的测试对象TestModel
我认为我必须使用隐藏字段来保留TestModel的旧数据,即使在回发之后也是如此。
但是我不知道怎么做,请给出你有价值的建议。这与Html.TextBox基本相同,但你使用的是Html.Hidden@the_lotus谢谢你的回复。我可以使用下面的隐藏函数将完整的模型(我在回发后从控制器获得)从视图返回控制器吗@Html.Hidden(“Model”,Model),如果此方法正确,我如何访问控制器中的隐藏模型玛尤8分钟前
HttpPost()
Function Index(ByVal Collection As FormCollection, ByVal Hidden As HiddenField) As ActionResult
Dim Test As New TestModel
Test.Update(CodeFactory(item), CInt(Collection("Quantity")),CInt(Collection("DoctorFee")), CInt(Collection("HospitalFee")))
//This will add the Item in a dictionary which i have used in my ModelTest
Return View(Test)
End Function
@For Each item In Model
Dim currentItem = item
@<tr>
<td>
@Html.DisplayFor(Function(modelItem) currentItem.BillableItemId)
</td>
<td>
@Html.DisplayFor(Function(modelItem) currentItem.BillableItemName)
</td>
<td>
@Html.ActionLink("Edit", "Edit", New With {.id = currentItem.OpBillId}) |
@Html.ActionLink("Details", "Details", New With {.id = currentItem.OpBillId}) |
@Html.ActionLink("Delete", "Delete", New With {.id = currentItem.OpBillId})
</td>
</tr>
next
</table>