我有一个剑道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。

这是必须的:

javascript - Kendo HTML编辑器-LMLPHP

但是我这样看:

javascript - Kendo HTML编辑器-LMLPHP

最佳答案

只需更换

return Json(model, JsonRequestBehavior.AllowGet);




return View(model);


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

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

09-07 01:38