首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kendo html编辑器

Kendo html编辑器
EN

Stack Overflow用户
提问于 2017-10-24 08:26:10
回答 1查看 160关注 0票数 0

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

看起来是这样的:

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

我的看法是这样的:

代码语言:javascript
复制
@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>

这就是模型:

代码语言:javascript
复制
public class EmailTemplate
{
    public string EmailContent { get; set; }
}

问题是如果我运行视图。我看到消息了: Nieuwe inhoud..。

但我只看到短信。所以kendo htmleditor不再显示。

它必须是这样的:

但我看到的是:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-24 12:04:01

简单地替换

代码语言:javascript
复制
return Json(model, JsonRequestBehavior.AllowGet);

使用

代码语言:javascript
复制
return View(model);

这里根本不需要使用JSON,它无法填充Razor模板。相反,必须返回视图(或部分视图)才能工作。

您还可以删除$.ajax代码,因为它没有做任何有用的事情。

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

https://stackoverflow.com/questions/46905584

复制
相关文章

相似问题

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