【发布时间】:2014-09-03 06:44:37
【问题描述】:
我需要编码帮助。我有 3 个类 SiteMapSection(保存 sectionUrl 和 SiteMapSubSection 列表)、SiteMapSubSection(保存 subSectionUrl 和 SiteMapArticle 列表)和 SiteMapArticle。这是类结构。
public class SiteMapSection
{
public string sectionUrl { get; set; }
public List<SiteMapSubSection> subSection { get; set; }
}
public class SiteMapSubSection
{
public string subSectionUrl { get; set; }
public List<SiteMapArticle> article { get; set; }
}
public class SiteMapArticle
{
public string url { get; set; }
}
现在,我使用上面的类作为模型来分配值:
var siteMapSection = new List<SiteMapSection>();
DL.SectionArticle sa = new NewsFeed.BusinessTier.DataAccessLayer.SectionArticle();
foreach (BE.Section section in BL.Sections.Find(websiteId, parentSectionId))
{
int sectionId = section.Id;
siteMapSection.Add(new SiteMapSection { sectionUrl = BL.Sections.VirtualPath(section) + ".aspx" });
Debug.WriteLine(siteMapSection[0].sectionUrl);
foreach (BE.Section subsection in BL.Sections.Find(websiteId, sectionId))
{
int subSectionId = subsection.Id;
var smss = new List<SiteMapSubSection>();
smss.Add(new SiteMapSubSection { subSectionUrl = BL.Sections.VirtualPath(subsection) + ".aspx" });
Debug.WriteLine(smss[0].subSectionUrl);
var articles = sa.GetArticlesForSection(websiteId, subSectionId, 10);
foreach (var article in articles)
{
var sma = new List<SiteMapArticle>();
sma.Add(new SiteMapArticle { url = BL.Sections.VirtualPath(subsection) + "/" + article.Code + "-" + UrlEncoding.ArticleEncode(article.Headline) + ".aspx" });
Debug.WriteLine(sma[0].url);
}
}
}
上面的代码只有 Debug.WriteLine() 的输出才能很好地工作。但是,当我将鼠标悬停在“var siteMapSection”上时,它显示“sectionUrl”并且“subSection”为空。这是因为我在 foreach 中的单独变量中添加了值。如何修改代码以使其进入(当我将鼠标悬停在 var siteMapSection 上时)类似于:
siteMapSection
[0]sectionUrl = "abc.com"
subSection
[0]subSectionUrl = "ced.com"
[0]url = "zya.com"
[1]url = "sd.com"
[2]url = "ab.in"
::::::::::::::::
[1]subSectionUrl = "abd.org"
[0]url = "yy.in"
::::::::::::::::
:::::::::::::::::::
[1]sectionUrl = "yep.com"
subSection
[0]subSectionUrl = "ced.com"
[0]url = "zya.com"
[1]url = "sd.com"
[2]url = "ab.in"
::::::::::::::::
[1]subSectionUrl = "abd.org"
[0]url = "yy.in"
::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::::::::::
请帮助我。提前致谢。
【问题讨论】: