我有一个剑道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。
这是必须的:
但是我这样看:
最佳答案
只需更换
return Json(model, JsonRequestBehavior.AllowGet);
与
return View(model);
此处完全不需要使用JSON,因此无法填充Razor模板。相反,您必须返回一个视图(或局部视图)以使其起作用。
您也可以删除$ .ajax代码,因为它没有任何用处。