簡體   English   中英

ASP.NET MVC 3-無法在輔助方法中正確添加控件

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM