Я пытаюсь передать этот объект Person из моего представления в контроллер без формы, как мне это сделать?Как отправить сложные данные (объект) из представления в контроллер?
Вот моя попытка:
VIEW
<%=Html.ActionLink(
"Jump",
"Jump",
new { name="MyName",
person=ViewData["Person"]}, // lets assume ViewData["Person"] is not null
null) %>
CONTROLLER
public ActionResult Jump(string name, Person person)
{
return View();
}
Во время отладки приложения в методе прыжка, имя параметра показывает "MyName", но Параметр Person в null. Почему он ведет себя так?
Это потому, что он работает только для примитивных типов, таких как int, string и т. Д., И не работает для сложных типов, таких как объект Person?
Какое у него отношение?
Помните также, что ссылка для действия только строит тег . Вам не нужно нажимать на ссылку и проверять значения в параметре метода действия контроллера, чтобы убедиться, что она работает правильно; вы можете просто навести указатель мыши на ссылку в браузере и посмотреть, что такое href для . Если это не в href, это не будет сделано на сервере. – bzarah
Ok thx bro! Хорошая точка там – Ari