如果我有一个有模型的视图,可以说 Car..
@model Project.Car
在该视图中,我想创建一个将数据发送到新模型的表单
@using (Html.BeginForm("Add", "Controller"))
{
@Html.Hidden("ID", "1")
@Html.Hidden("UserID", "44")
@Html.TextArea("Description")
}
我注意到,如果我的操作是用我的 ViewModel 定义的,它就不起作用(模型始终为空):
[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 无关的不同数据。