我有一个kendo 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不再显示。
它必须是这样的:

但我看到的是:

发布于 2017-10-24 12:04:01
简单地替换
return Json(model, JsonRequestBehavior.AllowGet);使用
return View(model);这里根本不需要使用JSON,它无法填充Razor模板。相反,必须返回视图(或部分视图)才能工作。
您还可以删除$.ajax代码,因为它没有做任何有用的事情。
https://stackoverflow.com/questions/46905584
复制相似问题