私が作成している Web アプリには、クライアントのリストがあります。また、各クライアントにはプロジェクトのサブリストがあります。
これは私のクライアントモデルです:
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それに値を入れることはできますか?
どんな助けでも大歓迎です。