我想在ASP.NET MVC中为TinyMCE编辑器内容设置一个html内容
所以我来一个解决方案,将HTML文件转换为服务器端的字符串,然后在客户端使用ajax调用它
这是C#控制器方法
[HttpGet]
public string TyneMice()
{
return System.IO.File.ReadAllText(@"C:\Users\..\myhtml.html");
}
这是ajax电话,
<script type="text/javascript">
tinymce.init({
...,
setup: function (ed) {
ed.on("init", function (ed) {
$.ajax({
type: "GET",
url: "Brochure/TyneMice",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
tinyMCE.activeEditor.setContent(data);
},
error: function () { alert("Ajax Error"); }
});
})
}
});
</script>
但是,一旦我将调试点放在上面的字符串方法上,它就不会调用
然后我将上面的脚本放在$( document ).ready(function() { ... }
但同样的结果它不起作用。
答案 0 :(得分:0)
你的行动应该返回ActionResult类型。该操作将返回Json对象,并将JsonRequestBehavior设置为AllowGet。
[HttpGet]
public JsonResult TyneMice()
{
return Json("TyneMice Example", JsonRequestBehavior.AllowGet);
}