我從後獲得PARAMS名單,並且創造IDictionaryObj我在其中存儲此。在調試模式中,我可以看到所有傳入的鍵/值,它們顯示爲此expando對象的屬性。但是,當我將該對象傳遞給RazorEngine的解析方法時,它會抱怨提供的任何屬性都不存在。我在這裏做錯了什麼?與RazorEngine使用Expando的對象會引發錯誤
dynamic expando = new ExpandoObject();
var templateModel = expando as IDictionary<String, object>;
templateModel["To"] = email.To;
templateModel["From"] = email.From;
templateModel["Message"] = email.Body;
var templateData = HttpUtility.ParseQueryString(extraParams);
foreach (var property in templateData.AllKeys)
{
templateModel[property] = templateData[property];
}
var mailBody = Razor.Parse(template, templateModel.ToExpando());
最後一行拋出以下錯誤:
「System.Dynamic.ExpandoObject」不包含一個定義爲「從」
什麼'ToExpando()'? – SLaks