[英]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.