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 代码,因为它没有任何用处。
我有一个 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 代码,因为它没有任何用处。