Как передать параметр второго уровня в RedirectToAction - PullRequest
0 голосов
/ 14 января 2020

Я хотел бы попросить вас передать параметр объекта в RedirectToAction.

У меня есть класс ModelView, например, beloow:

  public class BankFormSearchViewModel
    {
        public BankFormDto BankForm { get; set; }
        public string Nip { get; set; }
        public int SelectedSector { get; set; } = 1;
        public FacilityDto Facility { get; set; }
        public char FacilitySectorCode { get; set; }
        public string Message { get; set; }
        public EmployeeDto Employee { get; set; }
        public bool Correct { get; set; }
        public bool IsValid { get; set; } = true;
        public bool HideRabanSpan { get; set; } = true;

        public BankFormSearchViewModel(string nip)
        {
            BankForm = new BankFormDto();

            Facility = new FacilityDto()
            {
                FacilityNip = nip
            };

            Nip = nip;

            Employee = new EmployeeDto();
        }

        public BankFormSearchViewModel()
        {
            BankForm = new BankFormDto();

            Facility = new FacilityDto();

            Employee = new EmployeeDto();
        }
    }

и инструкция в методе контроллера:

BankFormSearchViewModel BFSVM = new BankFormSearchViewModel(model.Nip);

return RedirectToAction("Search", "BankForm", new {nip = model.Nip, raban = "", sector = 2, @m = BFSVM});

Но модель в вызываемом контроллере установила только свойство nip, но FacilityDto.FacilityNip имеет значение null

 public ActionResult Search(string nip, string raban, int sector, BankFormSearchViewModel model)
        {


            if (!String.IsNullOrEmpty(model.BankForm.RabanNumber) && sector != null)
            {...

Как я могу установить оба из них? Спасибо за помощь

...