我有一个页面内呈现的局部视图,它工作得很好。然后我介绍在局部视图一个textarea控制。
页面的其余部分(应在此textarea的后已经呈现)呈现在这里面textarea的,在某种程度上,页面的其余全部是空白,我可以看到,应该在视图中该文本区域已经呈现为文本的HTML 。
这是我的剃刀:
@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);
}
据the HTML spec的textarea
标签需要结束标记:
<textarea name="comments"></textarea>
另外值得注意的是HTML标记都需要开放<
支架。您的标记似乎在几个不同的方式打破。
当HTML标记调试奇怪的行为,使用的工具是the W3C validator。它会找出问题是这样,并提供链接以供参考官方规格。
您的textarea标签不正确。尝试这个:
<textarea name="comments" cols="100" rows="10"></textarea>
事实证明,我应该已经关闭了textarea的是这样的:
</textarea>