我有拥有数据的模型。 我只使用按钮创建表单,我不在那里使用模型的数据。 当我按下按钮时,它正确地进入HTTPPOST方法,但模型完全是空的。
HTML:
@model ViewModels.RequestDeletionViewObject
@using (Html.BeginForm())
{
<input type="submit" value="submit"/>
}
RequestDeletionViewObject:
public class RequestDeletionViewObject : ViewModelBase
{
public TreeGridData NodeFilespacesData { get; set; }
public Dictionary<long, string> EmailList{ get; set; }
}
控制器:
public ActionResult RequestDel()
{
return View(_businessLogic.GetData());
}
[HttpPost]
public ActionResult RequestDel(RequestDeletionViewObject model)
{
return View(_businessLogic.GetData());
}
请帮助我,我在很多其他地方做过类似的事情并且在那里工作,但不是在这里,我不知道我错过了什么? 感谢
答案 0 :(得分:2)
您的表单中没有任何表单控件。表单只会发布表单控件中的数据(文本框,隐藏字段,复选框等)
您发送给视图的数据无关紧要,它只会在表单中的表单控件中回发数据。