2013-12-16 3 views
0

Мой вопрос может быть дубликатом this question. Но я не получаю возвращаемые значения из представления в свой контроллер.Как передать массив, созданный из jQuery в метод контроллера?

Как определено в ссылке, у меня есть модель, определенная для возвращаемых значений.

Но разница в том, что я не использую вызов AJAX для этого. Я получаю значения подряд, превращенный в массив значений с помощью этого STMT:

var arrayOf = $(currentSelected).get(0); 
    var partialView = ('@Url.Action("PartialView")' + '/' + arrayOf); 

здесь PartialView правильно указывает на мой метод контроллера, и управление переходит там.

но мой массив там (в контроллере) всегда показывает нуль, несмотря на правильные значения в 'arrayOf' и что я не могу продолжить.

Вот мой контроллер:

 public ActionResult PartialView(ChildColumns[] arrayOf) /*arrayOf is always null, WHY*/ 
    { 
     //stmts 
     return PartialView("ChildPartialView"); 
    } 

Здесь ChildColumns модель, которая имеет все соответствующие поля.

+0

Код бритвы будет выполняться * первым * на сервере, а затем передать эту информацию на вашу страницу, где будет выполняться javascript. Похоже, вам нужно использовать Ajax, если вы действительно хотите передать массив javascript на частичное представление, иначе вначале выполняется частичное представление. –

ответ

1

Я использовал бы вызов ajax для этого, как упомянуто CM Kanode. что-то вроде

$.ajax({ 
    url: "@(Url.Action("PartialView", "Controller")", 
    type: "POST", 
    data: arrayOf 
    cache: false, 
    async: true, 
    success: function (result) { 
     $(".divContent").html(result); 
    } 
}); 
+0

успех: функция (результат) ?? что я должен передать в результате? метод контроллера по-прежнему будет возвращать частичный вид в моем случае. – user2771399

+0

yup, вот что вам нужно. это займет этот частичный вид и поместит его в любой контейнер, который вы хотите. (class = divContent в моем примере) –

+0

Мой контроллер в порядке? ... Должен ли я продолжать использовать это? – user2771399

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