У меня проблема, когда я пытаюсь передать значения обратно со своей страницы, которая дважды содержит одно и то же частичное представление.Мое определение класса, как показано ниже:
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 = Закрыто & AccountOpenDate = 12% 2F12% 2F2012 & Name = mustafa & Age = 20 & Name = sofia & Age = 20 & AccountCloseDate = 12% 2F12% 2F2012 & AccountSuspensionDate = 12% 2F120FF 2*
Но когда я смотрю на метод create на моем контроллере, я вижу список AccountHolder как нулевой.Я пробовал с различными подписями ... public ActionResult Create (Account personalaccount, Person [] accountHolders) public ActionResult Create (Account personalaccount, List accountHolders)
Если у меня только одно частичное представление Person и мой контроллер похож наэто, я могу видеть объект Person, связанный правильно.public ActionResult Create (Account personalaccount, Person accountHolder)
Есть идеи, где я ошибаюсь?