2013-10-14 29 views
-1

我很新的MVC所以請裸露在我身邊。textarea錯誤包含頁面的一部分HTML

我有一個頁面內呈現的局部視圖,它工作正常。然後我在該部分視圖中引入了一個textarea控件。

頁面的其餘部分(應該在這個textarea後渲染)被渲染到這個textarea的內部,以至於頁面的其餘部分都是空白的,我可以看到應該在視圖中呈現的HTML文本在這個textarea。

這是我的剃刀:

@if (Model == null || (Model != null && String.IsNullOrEmpty(Model.QuoteNo))) 
{ 
    <div id="mycomments"> 
    <span>my Comment</span> 

    <textarea name="comments" cols="100" rows="10" /> 
    </div>            
} 

對不起,我的格式,但這個編輯器沒有顯示出來,否則HTML標籤。

此局部視圖被呈現這樣的:

@if (Model == null) 
      { 
       Html.RenderPartial("_HeaderAndPartsList", Model); 
      } 

任何想法不勝感激。在此先感謝

+2

你的<標籤爲div,span等你在關閉標籤而沒有打開它們。 – AliK

+0

@AliK,我在我看來打開了標籤,只是這個編輯器不顯示HTML代碼;這就是我爲什麼故意寫壞標籤的原因,正如我在我的問題中所說的那樣。我也找到了答案,併發布它 –

回答

1

the HTML spec,該textarea標籤需要結束標記:

<textarea name="comments"></textarea> 

另外值得注意的是該HTML標籤需要打開<括號。您的標記似乎以幾種不同的方式打破。

當調試HTML標記中的奇怪行爲時,要使用的第一個工具是the W3C validator。它會識別這類問題並提供官方規範的鏈接以供參考。

0

事實證明,我應該已經關閉了像這樣的textarea:

</textarea> 
+1

文本區域應該宣佈從而''爲什麼地球上你錯過了'<? – Liam

2

您的textarea標記不正確。試試這個:

<textarea name="comments" cols="100" rows="10"></textarea>