首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在SiteMap上显示Xml CKEditor

无法在SiteMap上显示Xml CKEditor
EN

Stack Overflow用户
提问于 2015-02-27 09:07:31
回答 1查看 194关注 0票数 0

Xml.cshtml

代码语言:javascript
复制
@Html.TextArea("", ViewData.TemplateInfo.FormattedModelValue.ToString())
<script type="text/javascript">
    CKEDITOR.replace('@(ViewData.TemplateInfo.HtmlFieldPrefix)', {
    allowedContent: true
});
</script>

ViewModel

代码语言:javascript
复制
public class MyViewModel
{
    public int Id { get; set; }
    [UIHint("Xml")]
    public string Xml { get; set; }
}

视图

代码语言:javascript
复制
@model Project1.ViewModels.MyViewModel
@Html.EditorFor(model=>model.Xml)

控制器

代码语言:javascript
复制
public ActionResult MyAction()
{
     var sitemap = new XDocument(
     new XDeclaration("1.0", "utf-8", "yes"),
     new XElement(ns + "urlset",
        new XElement(ns + "url",
        new XElement(ns + "loc", "example.com"),
        new XElement(ns + "lastmod", String.Format("{0:yyyy-MM-dd}", DateTime.Now)),
        new XElement(ns + "changefreq", "Weekly"),
        new XElement(ns + "priority", "0.5")
     )));
     var viewModel = new MyViewModel();
     viewModel.Id = 5;
     viewModel.Xml = sitemap.ToString();    
     return View(viewModel);
}

在控制器内部,创建站点地图,并将包含Xml的视图模型发送到视图。在视图中,EditorFor成功地转换为CKEditor。但问题是,它移除Xml标记并显示纯文本。如果我显示源代码,就可以正确地看到Xml。我只是安装了CodeSnippet插件,并在config.js中添加了config.extraPlugins = 'codesnippet';,但没有起到任何作用。如何在CKEditor中以Xml形式显示sitemap?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-28 11:24:54

CKEditor是编辑XML文档的错误工具。

如果你搜索一点点,你会发现其他人尝试过,但这违背了这个编辑器的目的,你需要做太多的自定义更改。

一般情况下,不要尝试使用HTML编辑器编辑XML。搜索使用XML设计的工具或使用纯文本区域

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28761151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档