2016-05-04 2 views
0

У меня есть случай, вроде следующей: страницы Родителя выглядит как:MVC 4 получить данные из Родитель из частичного вида

@using (Html.BeginForm("Create", "HTML", FormMethod.Post)) 
    { 
    @Html.DropDownListFor(model => model.SelectedObjectId, Model.MajorObjects) 
    @Html.Partial("_SelectCase"); 
    ... 
    } 

И в _SelectCase я хочу, чтобы загрузить некоторые данные, основанные на DropDownList выбранного элемента , Для этого у меня есть _SelectCase как

@using (Html.BeginForm("SelectCase", "HTML", FormMethod.Post)) 
{ 
... 
} 

и контроллер, как

public ActionResult SelectCase(CustomIdentity currentUser) 
     { 
     ... 
     } 

И вопрос: как может я получить значение из DropDownList в методе SelectCase от контроллера?

Спасибо.

+1

Вложенные формы недействительны html и не поддерживаются. –

+0

Как я могу это решить? –

+1

И для ответа на события на стороне клиента (выбор опции) вам необходимо использовать javascript, и если вы хотите, чтобы представление обновлялось на основе выбранного параметра, вам нужно ajax для вызова метода сервера, который возвращает частичное представление. –

ответ

1

Насколько я знаю, вы не можете иметь динамическое частичное внутри родителя. Родительские и частичные представления генерируются после вызова на стороне сервера. Лучшее, что вы можете сделать, это сделать эту частичную форму в родительском объекте и иметь любые значения, которые вы хотите изменить, динамически извлекаемые с помощью вызова AJAX.

Смежные вопросы