0

Я новичок в веб-разработке, и я пытаюсь реализовать редактор интерфейса Kendo с браузером изображений для вставки в документ на странице MVC 4.5. редактор работает нормально, однако, когда я нажимаю кнопку вставки изображения i gt 403 запрещенное всплывающее сообщение.kendo ui editorfor imagebrowser возвращает 403

Я создал пользовательский контроллер браузера изображений, указывающий на ~/Контент/изображения.
и, на мой взгляд, я использую пользовательский контроллер браузера в моем коде

@(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 (который будет просматривать папку), но можно найти не различимые различия ... Я также не могу найти много на пути других людей, которые сталкиваются с этой проблемой, поэтому я подозреваю, что есть установка, которую я не могу найти, что вызывает мою проблему, любая помощь была бы БОЛЬШОЙ appareicated

мое изображение браузер (взято непосредственно из демонстрации)

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/Read HTTP /1.1

Я не знаю, почему демо использует POST, где, как мина с использованием GET, если это не из-за перегруженной изображения 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

Разрешения «отображаются» в порядке. Я даже добавил доступ для чтения/списка для «всех» и «анонимный вход в систему», чтобы охватить все. – 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

и если это демо не работает, вы можете см. этот образец i, сделанный сверху https://www.mediafire.com/?9hy728ht4cnevxt

вы можете просматривать редактор через HomeController, а название действия - на домашней странице (home/homepage) & Я думаю, что ошибка была в разных целях использования между базовым контроллером &, который вы делаете.

Смежные вопросы