當我嘗試從包含相同部分視圖兩次的頁面傳回值時遇到問題。 我類definiton是象下面這樣:MVC,將頁面中多個部分視圖的值傳回
public class Account : IEntity
{
public decimal CurrentBalance { get; set; }
public List<Person> AccountHolders { get; set; }
//to get round the non-existing enum support in EF4.3 wrap enum to int
public int StatusValue { get; set; }
public AccountStatus Status { get { return (AccountStatus)StatusValue; } set { StatusValue = (int) value; } }
public DateTime AccountOpenDate { get; set; }
public DateTime AccountCloseDate { get; set; }
public DateTime AccountSuspensionDate { get; set; }
}
它的人,這我爲一個局部視圖(用於單個的一個)的一個列表。
<fieldset>
<legend>Person</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Age)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Age)
@Html.ValidationMessageFor(model => model.Age)
</div>
</fieldset>
在賬戶的創建頁面中,我包含了2個我創建的部分視圖,如下所示。
<div id="Person1">
@Html.Partial("_CreateAccountHolder")
</div>
<div id="Person2">
@Html.Partial("_CreateAccountHolder")
</div>
當我看到什麼是貼後背,它所包含的值(姓名和年齡作爲人的屬性),我把在頁面的表單值,我有讓他們的拖車預期: CurrentBalance = 19個&狀態=關閉& AccountOpenDate = 12%2F12%2F2012 &名稱=穆斯塔法&年齡= 20 &名稱=索菲亞&年齡= 20 & AccountCloseDate = 12%2F12%2F2012 & AccountSuspensionDate = 12%2F12%2F2012
但是當我看看我的控制器上的創建方法我看到AccountHolder列表爲空。我試着用不同的簽名...... 公衆的ActionResult創建(賬戶personalaccount,人[]賬戶持有人) 公衆的ActionResult創建(賬戶personalaccount,列出賬戶持有人)
如果我只有人的一個局部視圖,並有我的控制器一樣這,我可以看到正確綁定的Person對象。 public ActionResult創建(賬戶個人賬戶,個人賬戶管理)
任何想法,我要去哪裏錯了?