У меня есть что-то подобное в моем контроллере.Передача объекта при отправке формы в 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. Но это не сработало.
Спасибо.
Если 'Employee' содержит свойства' 'firstName' и lastName' затем затем' общественного ActionResult GetResult (сотрудник Сотрудник) 'будет работать, но почему бы вам не элементы управления для свойства? –
Как передать объект в QueryString? Я считаю, что «Employee/Index? Employee = objectEmployee» невозможен. – Bala
Нет, конечно, нет (Http ничего не знает о классах C#). Но 'form.attr ('action', 'Employee/Index? FirstName =' Tim '& lastName =' Tom ');' работает, если 'Employee' содержит эти 2 свойства. Что именно ты пытаешься сделать? –