私が作成している 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
それに値を入れることはできますか?
どんな助けでも大歓迎です。