Непонятно, что вы делаете.
Только несколько свойств доступны в отложенном настраиваемом действии. Вы пытаетесь передать данные в отложенное пользовательское действие?
Вы можете написать немедленное настраиваемое действие для записи свойств, а затем передать их отложенному настраиваемому действию, если вам это нужно во время выполнения.
Вот пример немедленного CA
[CustomAction]
public static ActionResult ImmediateCA(Session session)
{
CustomActionData data = new CustomActionData();
data["property1"] = "abc";
data["property2"] = "def";
session["myDeferredCAData"] = data.ToString();
return ActionResult.Success;
}
[CustomAction]
public static ActionResult myDeferredCA(Session session)
{
CustomActionData data = session.CustomActionData;
string property1 = data["property1"];
return ActionResult.Success;
}
Это решение предложено Ником Рамирезом