Я чувствую, что упускаю что-то очевидное здесь. Я просто хотел попробовать вывести на экран несколько простых выводов XML, поэтому моя модель выводит XML-файл в представление в виде XElement в простом приложении mvc3. Проблема в том, что не генерируется ни один html из вспомогательного метода. Если я пытаюсь отобразить те же элементы в обычном коде цикла foreach, он работает нормально, но почти как будто он полностью пропускает помощника или просто недостаточно заботится о визуализации элемента.
Есть что-то простое, что мне не хватает?
@helper NavigateElement(XElement xElement)
{
if (xElement.HasElements)
{
foreach (XElement xChildElement in xElement.Elements())
{
NavigateElement(xChildElement);
}
}
else
{
@Html.Label(xElement.Name.LocalName.ToString())
@Html.TextBox(xElement.Name.ToString(), xElement.Value)
}
}
@foreach (XElement xElement in Model.exampleXML.Elements())
{
if (xElement.HasElements)
{
foreach (XElement xChildElement in xElement.Elements())
{
NavigateElement(xChildElement);
}
}
else
{
@Html.Label(xElement.Name.LocalName.ToString())
@Html.TextBox(xElement.Name.ToString(), xElement.Value)
}
}