Preheat oven to 350 degrees.
Heat the olive oil in a large skillet over medium heat and cook the onions until softened (4-5 minutes).
Add garlic, fresh chopped spinach and shredded zucchini.
Season with salt and pepper to taste.
Cook until spinach is wilted and zucchini is sautéed.
Add marinara sauce (reserve a small amount to coat baking dish).
Mix and set aside.
In a large bowl, stir to combine the ricotta, egg, 1/4 cup parmesan cheese, garlic powder, parsley and salt and pepper.
To assemble the lasagna, spray a 9 x 13 baking dish with non-stick cooking spray.
Spread reserved marinara sauce into the bottom of a baking dish.
Top with 3 no-boil lasagna noodle sheets.
Spread 1/3 of the ricotta mixture over the noodles, then top with 1/3 of the spinach-zucchini marinara mixture, evenly distributing over the ricotta.
Lightly sprinkle with mozzarella and Parmesan cheese.
Repeat the layering steps, ending with a final layer of noodles on the top.
Top the final noodle layer with marinara mixture and mozzarella cheese.
Add 1/2 cup of water to the bottom of the baking dish to help hydrate the no-boil lasagna noodles.
Cover with foil and bake for 60 minutes.
Remove foil, raise oven temperature to 450 degrees, top with additional mozzarella cheese and continue baking until liquid is evaporated and cheese is bubbling (approx. 10-15 minutes).
Cool for 10-20 minutes before serving. Garnish with chopped fresh parsley to serve.