2012-05-10 35 views
1

我有模型有數據。 我只在按鈕上創建表單,我不使用模型中的數據。 當我按下它時,它正確地轉到HTTPPOST方法,但模型是完全空的。MVC3崗位空模型

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

我不知道,但你不需要傳遞視圖中的值來保持它「活着」? – mattematico

回答

2

您的窗體中沒有任何窗體控件。表單只能張貼在窗體控件數據(文本框,隱藏域,複選框,等..)

不要緊,送你去查看什麼數據,只會回來後在窗體控件數據在表格內。

+0

是的MM是正確的,綁定到NodeFilespacesData或EmailList的控件,以便表單有數據或只是通過添加一個屬性,如公共字符串TestString {get;組; }到你的模型,然後添加@ Html.TextBoxFor(model => model.TestString)到你的視圖 –

+0

謝謝,這有助於很多!它完全按照你的建議工作:) –