bind form value via form as parameter without defining - used for more dynamic classes. (model collection )

 public async Task<IActionResult> Search([FromForm] vehicleInsuranceModalCollection vehicleInsurance)

        {

            vehicleInsuranceModalCollection viewModel = new vehicleInsuranceModalCollection();

            if (ModelState.IsValid)

            {

                    var flagParamExpiryIn = new SqlParameter("@ExpiryIn", vehicleInsurance.CurrentVehicleInsurance.ExpiresIn);

                    var flagParamExpiryCategory = new SqlParameter("@ExpiryCategory", vehicleInsurance.CurrentVehicleInsurance.ExpiryCategory);

                    var flagPramVehicleType = new SqlParameter("@VehicleType", vehicleInsurance.CurrentVehicleInsurance.VehicleType);

                    var flagPramInsuranceCompanyId = new SqlParameter("@InsuranceCompanyId", vehicleInsurance.CurrentVehicleInsurance.InsuranceCoId);



                viewModel.VehicleInsurances = await _context.VehicleInsurance.FromSqlRaw("pr_getVehicleInsuranceDetails @ExpiryIn,@ExpiryCategory,@VehicleType,@InsuranceCompanyId", flagParamExpiryIn, flagParamExpiryCategory, flagPramVehicleType, flagPramInsuranceCompanyId).ToListAsync();

                viewModel.CurrentVehicleInsurance = new VehicleInsurance();


            }

            return View(viewModel);

        }

Comments

Popular Posts