У меня есть следующие модели :
public class DealerConfiguration
{
public List<AffiliateConfiguration> AffiliateConfiguration { get; set; }
public DealerScopeDealerProvider DealerScopeDealerProvider { get; set; }
}
public class AffiliateConfiguration
{
public int AffiliateConfigurationId { get; set; }
public string Name { get; set; }
}
public class DealerScopeDealerProvider
{
public List<DealerScopeDealer> DealerScopeDealer { get; set; }
}
public class DealerScopeDealer
{
public int DgsAffiliateId { get; set; }
public string BusinessName { get; set; }
}
У меня есть частичное представление, связанное с моделью DealerConfiguration, откуда я вызываю EditorTemplates для моделей AffiliateConfiguration и DealerScopeDealerProvider
@model DGS.DGSAPI.UI.BusinessModels.DealerConfiguration
@using (Ajax.BeginForm("EditDealerConfiguration", "Dealers", new AjaxOptions() { LoadingElementId = "loading", HttpMethod = "POST", OnSuccess = "DealerConfigSuccess(data)", OnFailure = "DealerConfigFailure" }, new { id = "DealerConfigForm" }))
{
@Html.EditorFor(x => Model.AffiliateConfiguration)
@Html.EditorFor(x => Model.DealerScopeDealerProvider)
}
Проблема в том, что когда форма публикуется в моем методе действия, она содержит модель DealerConfiguration.AffiliateConfiguration, но мой список DealerConfiguration.DealerScopeDealerProvider.DealerScopeDealer пуст.
Вот EditorTemplate для DealerScopeDealerProvider
@model DGS.DGSAPI.UI.BusinessModels.DealerScopeDealerProvider
@{
var dealers = Model.DealerScopeDealer;
}
<div class="report" id="AffiliateDropdown" margin-left:5px">
<label class="pull-left">Dealers:</label>
@Html.ListBoxFor(model => model.DealerScopeDealer, new MultiSelectList(dealers, "DgsAffiliateId", "BusinessName"), new { id = "filter_chkbox_div" })
</div>
My post метод действия выглядит следующим образом
[HttpPost]
public virtual ActionResult EditDealerConfiguration(DealerConfiguration dc)
{}
почему моя привязка не работает в случае ListBox?