Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在HTML5 asp.net mvc 4中使用隐藏字段?_Asp.net_Vb.net_Html_Asp.net Mvc 4 - Fatal编程技术网

如何在HTML5 asp.net mvc 4中使用隐藏字段?

如何在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>

我正在开发一个MVC4ASP.net应用程序(vb.net项目)

在将项添加到字典中之后,我将把这个模型发送到“视图”,在那里我必须在表中列出值,从TestModel的字典中选择值。列出视图中的值的代码是:

@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>