01 - Preheat oven to 375°F. Grease a 9x13-inch baking dish with butter or non-stick spray.
02 - If using regular lasagna noodles, cook according to package directions until al dente. Drain and set aside. Skip this step if using no-boil noodles.
03 - In a medium saucepan over medium heat, melt the butter. Whisk in the flour and cook for 1 to 2 minutes to form a roux.
04 - Gradually whisk in the milk, stirring constantly, and continue cooking until the sauce thickens, about 5 minutes.
05 - Stir in the Dijon mustard, garlic powder, onion powder, salt, and black pepper until well combined. Remove from heat.
06 - Spread a thin layer of béchamel sauce across the bottom of the prepared baking dish. Add a layer of noodles, then top with half the chicken, half the ham, and one-third of the Swiss cheese. Spoon additional sauce over the layer.
07 - Add another layer of noodles, remaining chicken, remaining ham, another third of the Swiss cheese, and more sauce.
08 - Finish with a final layer of noodles, the remaining béchamel sauce, all the mozzarella, and the Parmesan cheese spread evenly on top.
09 - Cover the dish tightly with aluminum foil and bake for 30 minutes.
10 - Remove the foil and continue baking for 15 to 20 minutes until the top is golden and bubbly.
11 - Let the lasagna rest for 10 minutes before slicing to allow layers to set. Garnish with chopped fresh parsley if desired.