0

У меня есть немного проблем с тем, чтобы нормально работать с контроллером поверхности.Поверхностный контроллер Umbraco неправильно маршрутизируется

public class SocialShareSurfaceController : Umbraco.Web.Mvc.SurfaceController 
{ 
    public ActionResult Index() 
    { 
     return Content("hello world"); 
    } 
} 

Я пытаюсь получить к контроллеру через этот URL: http://website.local/umbraco/surface/SocialShare/Index/

Но я получаю сообщение об ошибке 404 ..... Если я затем переместить этот файл в папку App_Code идти к тому же URL Я получаю эту ошибку

Маршрут с именем «umbraco-surface-SocialShareSurface» уже находится в коллекции маршрутов. Имена маршрутов должны быть уникальными. Имя параметра: имя

Любые идеи ...

ответ

2

Если имя вашей поверхности контроллера, как у вас выше (включая «Surface» в имени), то маршрут нужно будет также включать в себя поверхность во имя контроллера:

http://website.local/umbraco/surface/SocialShareSurface/Index/ 

вы можете просто позвонить своему Поверхностный класс Controller SocialShareController - вам не нужно поверхности ключевое слово в имени класса вообще.

+0

4 глаза лучше, чем 2 - Да, я заметил это через несколько часов, теперь все работает. –

+0

Рад, что у вас это работает - документация на этом не совсем понятна :) –

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

  • Нет связанных вопросов^_^