我在页面内部渲染了部分视图,但工作正常。然后我在局部视图中引入了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);
}
答案 0 :(得分:2)
您的textarea标记不正确。试试这个:
<textarea name="comments" cols="100" rows="10"></textarea>
答案 1 :(得分:1)
根据the HTML spec,textarea
代码需要结束标记:
<textarea name="comments"></textarea>
另外值得注意的是,HTML标记需要打开<
括号。您的标记似乎以几种不同的方式被打破。
在HTML标记中调试奇怪的行为时,要使用的第一个工具是the W3C validator。它将识别这样的问题并提供官方规范的链接以供参考。
答案 2 :(得分:0)
事实证明我应该像这样关闭textarea:
</textarea>