表达式树可能不包含使用可选参数的调用或调用
return this.RedirectToAction<MerchantController>(x => x.Edit(merchantId));
其中 edit 有第二个可以为空的参数。
为什么是这样?
底层表达式树 API不支持可选参数。
对于 IL 编译的代码,C# 编译器会在编译时插入默认值(硬编码),因为 CLR 不支持在未显式提供参数时调用带有可选参数的方法。