繁体   English   中英

Kendo HTML编辑器

[英]Kendo html editor

我有一个剑道HTML编辑器。 在正文中,我有一个默认文本。 因此,如果您加载html kendoeditor,则将显示默认文本。

看起来像这样:

public class EmailTemplateController : BaseController
{
    // GET: Salaris/EmailTemplate
    [HttpGet]
    public ActionResult Index(EmailTemplate model)
    {
        model.EmailContent = "Nieuwe inhoud...";
        return Json(model, JsonRequestBehavior.AllowGet);
        // return View();
    }
}

我有这样的看法:

@model SDB.Models.EmailTemplate.EmailTemplate

<div id="emailContent">
    <div class="property full">
        @Html.EditorFor(m => m.EmailContent, "HtmlEditorEmailTemplate")
        @Html.ValidationMessageFor(m => m.EmailContent)
    </div>
</div>

<script>
    $(document).ready(function () {
        $.ajax({
            url: "/EmailTemplate/Index",
            type: "post",
            datatype: "json",
            data: placeMarker,
            success: function (response) {
                if (response.Success) {                    

                }
                else {
                    //do something
                }
            },
            error: function (xhr, status) {
                //do something
            }
        });
    });
</script>

这是模型:

public class EmailTemplate
{
    public string EmailContent { get; set; }
}

问题是如果我运行视图。 我看到以下讯息:Nieuwe inhoud ...

但是我只看到文字。 因此,不再显示kendo htmleditor。

这是必须的:

在此处输入图片说明

但是我这样看:

在此处输入图片说明

只需更换

return Json(model, JsonRequestBehavior.AllowGet);

return View(model);

此处完全不需要使用JSON,因此无法填充Razor模板。 相反,您必须返回一个视图(或局部视图)以使其起作用。

您也可以删除$ .ajax代码,因为它没有任何用处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM