Kendo html 编辑器

Kendo html editor

我有一个 kendo html 编辑器。在正文中我有一个默认文本。因此,如果您加载 html kendo 编辑器,则会显示默认文本。

看起来像这样:

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 html 编辑器不再显示。

这是必须的:

但我是这样看的:

简单替换

return Json(model, JsonRequestBehavior.AllowGet);

return View(model);

这里根本不需要使用 JSON,填充 Razor 模板是行不通的。相反,您必须 return 一个视图(或部分视图)才能工作。

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