Дерево выражения не может содержать вызов или вызов, использующий необязательные аргументы.
return this.RedirectToAction<MerchantController>(x => x.Edit(merchantId));
Если у edit был второй аргумент, допускающий значение NULL.
Почему это?
c#
asp.net-mvc-3
Bevacqua
источник
источник
Было такое же сообщение при попытке использовать Mock.setup для имитации метода с несколькими параметрами по умолчанию. Мне просто нужно было добавить дополнительные параметры в лямбду.
void someMethod(string arg1 = "", string arg2 = "") mockedObject.Setup(x => x.someMethod(It.IsAny<string>(), It.IsAny<string>()))
источник
x.someMethod(default,default)
... можно использовать.