>

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 ...

하지만 텍스트 만 볼 수 있습니다. 따라서 검도 htmleditor는 더 이상 표시되지 않습니다.

이렇게해야합니다 :

하지만 다음과 같이 보입니다 :


  • 답변 # 1

    간단히 교체

    return Json(model, JsonRequestBehavior.AllowGet);
    
    

    with

    return View(model);
    
    

    여기서는 JSON을 사용할 필요가 없으며 Razor 템플릿을 채우는 데는 효과가 없습니다. 대신 작동하려면보기 (또는 부분보기)를 반환해야합니다.

    $. ajax 코드는 쓸모가 없기 때문에 제거 할 수도 있습니다.

  • 이전 sitecore 구성 파일에서 달러 기호는 무엇을 의미합니까?
  • 다음 django - multipleobjectsreturned - get ()이 둘 이상의 피드를 반환했습니다 2를 반환했습니다