我希望可以对编辑器进行编码,因为我想将编辑器文本发布到控制器,但是我发现刷新页面(单击F5)时,编辑器再次对文本进行编码。我Model.Body
还包含html标记:例如,第一个进入页面的时间确定,然后显示“ My Model Body Is Here”,然后刷新页面,显示如下所示的html标记,但是我只想编码一次,我也没有使用缓存,但是不起作用第三次,我刷新页面,再次对其进行编码,然后显示<table><tbody>...
型号:
//after search,my Model.Body is here
<table>
<tbody>
<tr><td align="center" style="font-weight:bold;">
<span style="background-color:#ccff33;">My Model Body Is Here</span>
</td></tr>
</tbody>
</table>
查看:
@(Html.Kendo().Editor()
.Name("Body")
.Tools(tools => tools.Clear()
.Bold().Italic().Underline().Strikethrough()
.JustifyLeft().JustifyCenter().JustifyRight().JustifyFull()
.InsertUnorderedList().InsertOrderedList()
.Outdent().Indent()
.CreateLink().Unlink()
.InsertImage()
.SubScript()
.SuperScript()
.ViewHtml()
.FontName()
.FontSize()
.FontColor().BackColor()
)
.HtmlAttributes(new { style = "width:90%;height:500px" })
.Value(Model.Body))
控制器:
[OutputCache(Duration = 0)]
public ActionResult Index(int id=0)
{
return View(ModelRepository.GetModelById(id));
}
从浏览器bfcache提取页面时,这是由编辑器的默认编码引起的。为了解决该问题,请在视图中设置Encoded(false),并通过设置[AllowHtml]属性来指示该字段将在模型中包含HTML。另一方面,您可以禁用bfcache。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句