2016-05-15 7 views
1

論理アップローダfor ckeditorはプロジェクトに問題なくインストールされています。私は、コントローラを次ていますckeditor.js:219 Uncaught TypeError:未定義のプロパティ 'dir'を設定できません

public class Default1Controller : Controller 
{ 
    // 
    // GET: /Default1/ 
    Context _db = new Context(); 
    [HttpGet] 
    public ActionResult Index() 
    { 
     return View(); 
    } 
    [HttpPost] 
    public ActionResult Index(content model) 
    { 
     _db.tbl_Content.Add(model); 
     _db.SaveChanges(); 
     return View(); 
    } 
} 

と私のコンテンツモデル:

@model ckeditor.Models.content 
@{ 
    ViewBag.Title = "Index"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

<h2>Index</h2> 

@using (Html.BeginForm()) { 
    @Html.AntiForgeryToken() 
    @Html.ValidationSummary(true) 

    <fieldset> 
     <legend>content</legend> 

     <div class="editor-label"> 
      @Html.LabelFor(model => model.text) 
     </div> 
     <div class="editor-field"> 
      @Html.TextAreaFor(model => model.text) 
      @Html.ValidationMessageFor(model => model.text) 
     </div> 

     <p> 
      <input type="submit" value="Create" /> 
     </p> 
    </fieldset> 
} 

<div> 
    @Html.ActionLink("Back to List", "Index") 
</div> 

@section Scripts { 
    @Scripts.Render("~/bundles/jqueryval") 

<script src="~/Scripts/ckeditor/ckeditor.js"></script> 
<script src="~/Scripts/ckeditor/adapters/jquery.js"></script> 

<script> 
    $(function() { 

     $('#text').ckeditor(); 
    }); 
</script> 
} 

しかし、私は何をすべき私の @html.TextAreaFor() にCKEditorバージョンを持っていない:

public class content 
{ 
    [Key] 
    public int id { get;set; } 
    public string text { get; set; } 
} 

は強くインデックスビューを入力したマイ私がやります? enter image description here

+0

あなたのコンソールの最初のエラーを見てください - あなたのスクリプトの1つが見つからない(パスを確認してください) –

答えて

3

CKEDITOR_BASEPATH変数を設定してみてください:

<script> 
    var CKEDITOR_BASEPATH = '/Scripts/ckeditor/'; 
</script> 

は、ドキュメントhereを参照してください。

+0

ありがとうございます。デフォルト1とは何ですか? –

+0

あなたのスクリーンショットに基づいて、サイトまたはmvcプロジェクトは 'Default1'と呼ばれ、' Scripts'フォルダへのURLはDefault1の下にあります。ブラウザでckeditorファイルの1つに直接移動することをお勧めします。正しいベースパスが分かったら、それに応じて 'CKEDITOR_BASEPATH'を定義してください。 – Atzmon

+0

申し訳ありませんが、私は 'Default1'があなたのコントローラの名前であることに気付かなかった。設定は 'var CKEDITOR_BASEPATH = '/ Scripts/ckeditor /';' – Atzmon

関連する問題