当我尝试从包含相同部分视图两次的页面传回值时遇到问题。 我类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创建(账户个人账户,个人账户管理)
任何想法,我要去哪里错了?