2013-11-27 73 views
0

我是web開發新手,我試圖通過圖像瀏覽器實現Kendo UI編輯器,將其插入到MVC 4.5頁面的文檔中。編輯器工作正常,但是,當我點擊插入圖像按鈕我GT 403禁止彈出消息。kendo ui editorfor imagebrowser返回403

我創建了一個指向〜/ Content/images的自定義圖像瀏覽器控制器。
在我看來,我用我的代碼中的自定義瀏覽器控制器

@(Html.Kendo().EditorFor(m => m.QuestionText) 
       .Encode(false) 
       .HtmlAttributes(new { style = "width: 100%; height: 200px" }) 
       .Name("EditQuestionText") 
       .Tools(tools => tools.Clear().InsertImage()) 
       .ImageBrowser(imageBrowser => imageBrowser 
        .Image("~/JFA/QuestionImages/{0}") 
        .Read("Read", "JFAImageBrowser")) 
    ) 

我比我的代碼從劍道示例項目的EditorFor(將瀏覽的文件夾),但找不到任何可辨別的差異...我也找不到其他人有這個問題的方式,所以我懷疑有一個設置,我找不到導致我的問題,任何幫助將大大appreicated

我的形象瀏覽器(直接從演示中獲取)

public class JFAImageBrowserController : EditorImageBrowserController 
{ 
    private const string contentFolderRoot = "~/Content/images"; 
    public override string ContentPath 
    { 
     get 
     { 
      return contentFolderRoot; 
     } 
    } 

另外,使用招爲 「插入圖像」 按鈕點擊事件是 GET/JFA/JFAImageBrowser /讀?路徑=%2F HTTP/1.1

其中作爲演示是 POST/ImageBrowser的/閱讀HTTP /1.1

我不知道爲什麼演示使用,其中礦山使用收到信息,除非這是因爲被覆蓋的圖像browswer

回答

1

該代碼看起來不錯的。你能確保你的JFAImageBrowser控制器看起來像這樣嗎?

public class BlogImagesController : EditorImageBrowserController 
{ 
    // 
    // GET: /BlogImage/ 

    public ActionResult Index() 
    { 
     return View(); 
    } 

    public override string ContentPath 
    { 
     get { return AssetFilePaths.BlogContentPath; } 
    } 
} 

重要的是,它從EditorImageBrowserController

也繼承,403可能意味着用戶沒有權限訪問該目錄。檢查您正在運行的用戶的權限。

+0

感謝您的回覆,我已將我的圖像瀏覽器控制器添加到原始文章 – user3042240

+0

您可以檢查我在上述編輯中提到的權限嗎? –

+0

權限「顯示」無誤。我甚至爲「everyone」和「匿名登錄」添加了讀取/列表訪問權限以涵蓋所有內容。 – user3042240

0

原來我的問題是在_Layout頁面。我正在使用捆綁和 A)我在設置綁定 - 或 - 時發生了一些錯誤。b)綁定未按預期/預期工作。 無論哪種方式,我添加了單獨的腳本/ java腳本引用,它按預期工作。

0

這裏是解決這個問題 的頁面這個問題是固定劍道它論壇 http://www.telerik.com/forums/implementing-image-browser-for-editor

和直接鏈接演示 http://www.telerik.com/clientsfiles/e3e38f54-7bb7-4bec-b637-7c30c7841dd1_KendoEditorImageBrowser.zip?sfvrsn=0

,如果這個演示沒有工作,你可以看到我從上面製作的樣本 https://www.mediafire.com/?9hy728ht4cnevxt

你可以通過HomeController瀏覽編輯器,動作名稱是首頁(home/homepage) &我認爲這個錯誤發生在你製作的子控制器的基本控制器&之間的不同路徑中。