モデルを持つビューがある場合、Car..としましょう。
@model Project.Car
そのビュー内で、新しいモデルにデータを送信するフォームを作成したい
@using (Html.BeginForm("Add", "Controller"))
{
@Html.Hidden("ID", "1")
@Html.Hidden("UserID", "44")
@Html.TextArea("Description")
}
アクションが ViewModel で定義されている場合、動作しないことに気付きました (モデルは常に null です)。
[HttpPost]
public PartialViewResult Add(ViewModels.NewModel model)
ただし、 FormCollection を使用すると機能します。
[HttpPost]
public PartialViewResult Add(FormCollection formCollection)
ビューモデルは次のとおりです。
public class NewModel
{
public int ID { get; set; }
public int UserID { get; set; }
public string Description { get; set; }
}
私の質問は、フォームから NewModel にデータを投稿できますか? それが置かれているビューは、Project.Car に関連付けられているのが正しいです。Project.Car とは関係のない別のデータ セットを投稿する必要がある、ページ上の小さなフォームです。