.NET Core MVC:Как с помощью Url.Action() отправить сложный объект (объект в объекте)?

Я хочу отправить модель с данными на сервер.

Для быстрой сортировки, я использую <a> и Url.Action(), с помощью которого я отправляю сортировочную модель данных.

Когда я кликаю на ссылку, в адресную строку выводиться следующее: "...&FilterData=Project.Web.Models.FilterData" за место полей, этого объекта...

localhost/User?PageNum=1&SortOrder=NameAsc&FilterData=Project.Web.Models.FilterData

Html

<a href="@Url.Action("Index", "User", new FilterRequest(filter, sort, pagination))"> First Name </a>

Мой код:

FilterRequest.cs

public class FilterRequest
{
     public int PageNumber { get; set; } = 1;

     public SortType SortOrder { get; set; } = SortType.None;

     public FilterData FilterData { get; set; }
}

FilterData.cs

public class FilterData
{
   public string FirstName { get; set; }

   public string MiddleName { get; set; }

   public string LastName { get; set; }
}

Как видно, FilterData поле является объектом, и я не могу понять почему он не отображает его?

Код контроллера:

UserController.cs

public class UserController : Controller
{
    public IActionResult Index(FilterRequest request)
    {

    }
}

Как отправить данные вложенного объекта?


Ответы (0 шт):