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>
Когда я смотрю на то, что публикуется обратно, оно содержит значения (имя и возраст как свойства Person), которые я вставляю в значения формы страницы, и у меня есть их количество, как и ожидалось: CurrentBalance = 19 & Status = Closed & AccountOpenDate = 12 % 2F12% 2F2012 & Имя = Mustafa & Возраст = 20 & Имя = софия & Возраст = 20 & AccountCloseDate = 12% 2F12% 2F2012 & AccountSuspensionDate = 12% 2F12% 2F2012
Но когда я смотрю на метод create на моем контроллере, я вижу список AccountHolder как нулевой. Я пробовал с различными подписями ... public ActionResult Create (учетная запись personalaccount, Person [] accountHolders) public ActionResult Create (учетная запись personalaccount, список accountHolders)
Если у меня есть только одно частичное представление Person и мой контроллер подобен этому, я могу видеть объект Person правильно привязанным. public ActionResult Create (Личная учетная запись, Персональная учетная запись пользователя)
Любые идеи относительно того, где я иду не так?