2014-10-29 3 views
0

У меня есть что-то подобное в моем контроллере.Передача объекта при отправке формы в Javascript

public ActionResult GetResult(Employee employee){ 
    return RedirectToAction("Index","Employee"); 
} 

Я не могу использовать вызов Ajax, потому что он будет делать сообщение и ждать ответа, а не отправки.

Когда у меня есть что-то вроде этого, оно работает.

[HttpPost] 
public ActionResult GetResult(string firstName,string lastName){ 
    return RedirectToAction("Index","Employee"); 
} 


In javascript 


    var form = $("#Employee); 
    form.attr('action','Employee/Index?firstName='Tim'&lastName='Tom'); 
    form.submit(); 

Вышеприведенные работы при передаче параметров как querystring. Но я не знаю, как передать объект при выполнении сообщения. Я попытался использовать $ .post. Но это не сработало.

Спасибо.

+0

Если 'Employee' содержит свойства' 'firstName' и lastName' затем затем' общественного ActionResult GetResult (сотрудник Сотрудник) 'будет работать, но почему бы вам не элементы управления для свойства? –

+0

Как передать объект в QueryString? Я считаю, что «Employee/Index? Employee = objectEmployee» невозможен. – Bala

+0

Нет, конечно, нет (Http ничего не знает о классах C#). Но 'form.attr ('action', 'Employee/Index? FirstName =' Tim '& lastName =' Tom ');' работает, если 'Employee' содержит эти 2 свойства. Что именно ты пытаешься сделать? –

ответ

1

Jquery POST в MVC работает следующим образом:

Поскольку ваш метод действия контроллера является:

public ActionResult GetResult(Employee employee) 
{ 
    return RedirectToAction("Index","Employee"); 
} 

Вы могли бы хотеть ваш изменить ваш Jquery POST называют этот путь

var postData=function() 
    { 

     //prepare javascript object 
       var employee= 
       { 
        firstName:"firstname", 
        lastName:"lastname" 
       }; 
     $.post('/GetResult',employee,function(data){ 
     //process the data here using the the data present in data obj 
     }); 
    } 

Модель связующего в mvc проверяет те же параметры в объекте javascript с моделью, у которой есть &, и она также должна соответствовать имени параметра действия метод для имени объекта javascript.

Сообщите мне, если это сработает для вас.

Благодаря

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