Дерево выражений не может содержать вызов или вызов, использующий необязательные аргументы
An expression tree may not contain a call or invocation that uses optional arguments
return this.RedirectToAction<MerchantController>(x => x.Edit(merchantId));
Там, где править, был второй аргумент.
Почему это?