1

我有有数据的模型。我只用 on 按钮创建表单,我不在那里使用模型的数据。当我按下按钮时,它会正确转到 HTTPPOST 方法,但模型完全是空的。

HTML:

@model ViewModels.RequestDeletionViewObject
@using (Html.BeginForm())
  {
     <input type="submit" value="submit"/>
  }

请求删除视图对象:

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());  
        }    

请帮助我,我在许多其他地方做过类似的事情,它在那里工作,但不是在这里,我不知道我错过了什么?谢谢

4

1 回答 1

2

您的表单中没有任何表单控件。表单只会发布表单控件(文本框、隐藏字段、复选框等)中的数据。

发送到视图的数据无关紧要,它只会在表单内的表单控件中回发数据。

于 2012-05-10T16:55:50.920 回答