【发布时间】:2012-05-29 19:28:49
【问题描述】:
我正在使用 ElasticObject (http://elasticobject.codeplex.com/) 创建动态对象,我将其提供给 RazorEngine 以进行模板替换。
ElasticObject 正在转换为动态对象的 XML 的结构是这样的:
<Book ChapterID="1123" ChapterName="Test Chapter" BookName="Sample Book" SectionName="Test Section">
<StaffContact>
<Contact FirstName="Jane" LastName="Doe" EmailAddress="janedoe@domain.com" />
<Contact FirstName="John" LastName="Doe" EmailAddress="johndoe@domain.com" />
</StaffContact>
</Book>
我正在尝试弄清楚如何获取 Contact.UserFirstName 等数据
XmlNode BookNode = xmlLookupDoc.SelectSingleNode("/Book");
var elBook = XElement.Parse(BookNode.OuterXml).ToElastic();
//I build the Model object here - this is a simplified version of what I'm using
var razorViewModel = new { Book = elBook };
我可以通过以下方式访问 Book 节点的属性:
@Model.Book.ChapterName
我只是不确定如何使用 RazorEngine 遍历模型。
我尝试了以下方法:
@foreach (var item in Model.StaffContact.Contact)
{
@item.model.UserFirstName @item.model.UserLastName at @item.model.UserEmailAddress
}
如果您能提供任何帮助,我们将不胜感激。
【问题讨论】:
-
好的,你描述了你尝试了什么,但结果如何?输出是什么或有任何异常等?
标签: .net razor razorengine