在我正在创建的网络应用程序中,我有一个客户列表。每个客户都有一个项目子列表。
这是我的客户模型:
Public Class ppClient
<Key()>
Public Property ClientID As Integer
Public Property Name As String
Public Overridable Property Projects As ICollection(Of ppProject)
End Class
这是我的项目模型:
Public Class ppProject
<Key()>
Public Property ProjectID As Integer
Public Property ClientID As Integer
Public Property ProjectTitle As String
Public Overridable Property Client As ppClient
End Class
我遇到的问题是我试图在创建新项目时手动添加表单值。我将 ClientID 保存在 ViewData 中,因此我不想向用户索要它。这是我的观点和表单提交:
ModelType MVCnewDB.ppProject
@Using Html.BeginForm()
@Html.ValidationSummary(True)
@* Needs to submit ClientID *@
Html.EditorFor(Function(model) model.ProjectTitle)
Html.ValidationMessageFor(Function(model) model.ProjectTitle)
@<input type="submit" value="Create Project" />
End Using
<div>
@Html.ActionLink("Back", "Index")
</div>
那么如何让表单提交 ClientID 作为我的 ViewData 值?我可以打电话给Html.HiddenFor
它并在其中填充一个值吗?
任何帮助,将不胜感激。