[英]ASP.NET MVC 3 - can't properly add controls in a helper method
我觉得这里缺少明显的东西。 我只是想尝试将一些简单的XML输出放到屏幕上,所以我让我的模型在一个简单的mvc3应用程序中将XML文件作为XElement引入视图中。 问题是没有生成来自helper方法的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)
}
}
您的else
块不应该是这样吗?
else
{
Html.Label(xElement.Name.LocalName.ToString())
Html.TextBox(xElement.Name.ToString(), xElement.Value)
}
您实际上在任何地方打电话给您的助手吗?
@NavigateElement(Model.exampleXML)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.