У меня есть представление, которое также восстанавливает различные частичные представления, используя TemplateInfo
и ViewDataDictionary
, но элемент управления CascadingDropDownListFor
в представлениях мне не помогает; он генерирует «System.ArgumentException: аргумент выражения недопустим». Но когда я возвращаю частичное представление без ViewDataDictionary
, оно работает правильно:
Вид:
<div id="viewAdditionalCustomerData">
@Html.Partial("_AdditionalCustomerData", Model.AdditionalCustomerDataViewModel, new ViewDataDictionary()
{
TemplateInfo = new TemplateInfo()
{
HtmlFieldPrefix = "_AdditionalCustomerData"
}
})
</div>
Частичное представление
<div class="col-md-4" style="padding-left:10px;">
@Html.DropDownListFor(m => m.SelectedDepartment, (IEnumerable<SelectListItem>)TempData["departamentsList"], "SELECCIONE", new { @class = "form-control input" })
<div class="form__validator">
<label ID="validatorDepartment"></label>
</div>
</div>
<div class="col-md-2 form__label" style="padding-left:15px;">
@Html.LabelFor(m => m.Cities)<label style="color:red">*</label>:
</div>
<div class="col-md-4" style="padding-left:10px;">
@Html.CascadingDropDownListFor(
m => m.SelectedCities,
m => m.SelectedDepartment,
Url.Action("GetCities", "Request"),
"id",
"SELECCIONE CIUDAD",
true,
new { @class = "form-control input" })
</div>
Я получаю сообщение об ошибке "ciudad".