2016-06-16 7 views
0

私は非常に奇妙なバグがあります。私は2つのエディタを表示し、両方のエディタの値を持つモデルを渡すMVCページを持っています。次のようにモデルは次のとおりです。IEの同じページへの複数のリクエストの後に剣道のエディタが応答しない

public class BulletinsModel 
    { 
     [AllowHtml] 
     [Display(Name = "Some Bulletin")] 
     public string SomeBulletin { get; set; } 

     [AllowHtml] 
     [Display(Name = "Other Bulletin")] 
     public string OtherBulletin { get; set; } 
    } 

私は、その後、このビューモデルを受け取り、2剣道editors.Thereにマップビューを定義し、情報を更新するためにポストを作るためにいくつかのJavaScriptコードです。

次のように、このビューはレンダリング私のアクションメソッド(ファンシー何も)のための私のコード
@model BulletinsModel 

<div id="settings"> 
    <div class="form-horizontal"> 
     <div class="form-group"> 
      @Html.LabelFor(m => m.SomeBulletin, new { @class = "col-md-6 text-left" }) 
      @(Html.Kendo().EditorFor(m => m.SomeBulletin).Encode(false).Name("Some_Bulletin")) 

      @Html.LabelFor(m => m.OtherBulletin, new { @class = "col-md-6 text-left" }) 
      @(Html.Kendo().EditorFor(m => m.OtherBulletin).Encode(false).Name("Other_Bulletin")) 
     </div>  
    </div> 
</div> 

[HttpGet] 
public PartialViewResult Index() 
{ 
    ViewBag.ActiveSectionName = "Bulletins"; 
    var bulletinModel = GetBulletinsModel(); 
    return PartialView("_Bulletins",bulletinModel);   
} 

しかし、私の問題は、indexアクションを数回を打った後という編集者であります非反応的になり、その情報を編集することはできません。これは、他のブラウザで問題を再現できないため、IEでのみ発生します。

EDIT:私はちょうどエディタがフリーズしていることに気づいた。エディタの中身を編集できるようにするには、ツールバーのオプションをクリックして再度反応させる必要があります。何故ですか?

答えて

0

この投稿に記載されているようにIEで問題が発生していることが判明しました。 Adding, removing, adding editor -> all editors on page become read only in IEエディタ内のiframeに問題があります。私はページにAjaxリクエストをロードしていましたが、リクエストを行う前に次のコードを追加しなければなりませんでした。

function unloadEditor($editor) { 
     if ($editor.length > 0) { 
      $editor.data('kendoEditor').wrapper.find("iframe").remove(); 
      $editor.data('kendoEditor').destroy(); 
     } 
    } 
    unloadEditor($('#myEditor')); 
関連する問題