Boil and blanch. Cook the noodles in lightly salted water for 8 to 10 minutes until al dente and drain. Blanch the spinach in boiling water for 2 minutes, drain, press dry, cool, and chop.
Cook the vegetables. Cook the mushrooms, onion, garlic, half the salt, and half the pepper in the olive oil over medium high heat for about 5 minutes until the onion is tender. Drain the liquid and let the mixture cool in a bowl.
Mix the filling. Stir the ricotta, 1/2 cup Parmesan, spinach, Italian seasoning, egg, and remaining salt and pepper together until even.
Layer the dish. With the oven at 350 degrees F, spread 1/2 cup marinara in a 9x13 inch dish, add 4 overlapping noodles, then one third each of the filling, mushrooms, and sauce, 1 cup mozzarella, and 1/3 cup Parmesan. Repeat twice.
Bake. Cover with foil and bake 45 minutes, then uncover and bake 15 minutes more until bubbling and 165 degrees F in the center.
Rest and serve. Let the dish stand 10 minutes, sprinkle with parsley, and cut into squares.