我有一個視圖模型爲這樣:如何從視圖張貼形式強類型爲ViewModel?
public class MyViewModel
{
public MyObject myObject{ get; set; }
public List<MyList> myList{ get; set; }
}
我有一個強類型來MyViewModel
形式此視圖允許您爲MyObject來的屬性中輸入值的視圖,以及創建一個MyList對象列表。列表部分工作正常,但我認爲這將是兩個更困難。
假設爲MyObject有一個屬性Description
我創建一個文本框輸入值作爲這樣的:
@Html.EditorFor(x => x.myObject.Description);
文本框呈現與MyObject_Description
的ID ......問題是,當我張貼此我控制器動作,MyObject根本就沒有被綁定(儘管列表項在他們收到「MyViewModel_MyList [guid] .myListValue」的適當ID時會做)
我在做什麼錯誤?
編輯:更多信息
視圖的第一行是: @model MyApp.ViewModels.MyViewModel
和動作方法:
[HttpPost]
public ActionResult Create(MyViewModel myViewModel)
{
}
我傳遞一個新的MyViewModel到局部視圖開始...
public ActionResult Create()
{
MyViewModel model = new MyViewModel();
return PartialView(model);
}
EDIT 2
確定,當我使我的包含我稱之爲形式的局部視圖:
@{Html.RenderAction("Create", "MyController");}
這是從類型的視圖中調用@model IEnumerable<MyApp.Models.MyObject>
(此視圖顯示當前列表現有的MyOjects,並在底部呈現部分以允許用戶向DB添加另一個MyObject)
你能告訴你的視圖的第一行?你的Action方法的第一/定義行? – Kon 2011-03-31 23:34:15
當然...編輯上面 – stephen776 2011-03-31 23:38:58
你的控制器方法是什麼樣的?你也是在一個頁面中渲染所有的元素? – sarvesh 2011-03-31 23:44:30