我有一個看起來像這兩MVC模式:MVC模型類不會填充到後
public class OtherModel
{
[Required]
[Display(Name = "Another ID")]
public int id{ get; set; }
}
public class MyModel
{
[Required]
[Display(Name = "ID")]
public int id { get; set; }
public PlayerModel otherModel = new OtherModel();
}
我的控制有一個[HttpPost]行動稱爲使用看起來像這樣:
[HttpPost]
public ActionResult Use(MyModel myModel)
{
/// myModel.otherModel.id is 0 here!!
}
這行動需要一個MyModel。當我的表單發佈時,otherModel變量包含一個0作爲id值。現在,包含該表單的視圖將傳遞給MyModel,並實際在頁面上顯示otherModel.id。問題是後處理不是 正確地將表單數據編組到另一個模型對象,我不知道爲什麼。
另一個注意事項:當我檢查這篇文章的表單數據標題時,我清楚地看到otherModel.id與我期望的值。
爲什麼這個數據在我的otherModel對象中沒有正確顯示?
謝謝您提前!
你可以發佈進入控制器的表單頭嗎? – Jesse 2012-02-16 14:54:16
它也讓我想知道你是否設置了ID和另一個ID? – cpoDesign 2012-02-16 15:05:18
其他模型真的是公衆會員而不是物業? – 2012-02-16 15:05:39