textarea错误地包含页面html的一部分

时间:2013-10-14 12:23:50

标签: html asp.net-mvc

我在页面内部渲染了部分视图,但工作正常。然后我在局部视图中引入了textarea控件。

页面的其余部分(应该在此textarea之后呈现)在INSIDE这个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);
            }

3 个答案:

答案 0 :(得分:2)

您的textarea标记不正确。试试这个:

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

答案 1 :(得分:1)

根据the HTML spectextarea代码需要结束标记:

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

另外值得注意的是,HTML标记需要打开<括号。您的标记似乎以几种不同的方式被打破。

在HTML标记中调试奇怪的行为时,要使用的第一个工具是the W3C validator。它将识别这样的问题并提供官方规范的链接以供参考。

答案 2 :(得分:0)

事实证明我应该像这样关闭textarea:

</textarea>