2014-09-09 3 views
0

У меня очень странная ошибка и задался вопросом, знает ли кто-нибудь причину этого.Специфическое имя TableController не работает

Когда я создаю новый объект DataObject и TableController, который называется Content и ContentController соответственно, он не регистрирует tablecontroller, и созданная им автоматическая генерация потеряла свой стиль.

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

Если я просто переименую его в DataController, и это просто имя контроллера, а не объект данных, все работает отлично.

Является ли ContentController зарезервированным словом какого-либо вида или это просто происходит на моей машине?

public class DataController : TableController<Content> 
{ 
    protected override void Initialize(HttpControllerContext controllerContext) 
    { 
     base.Initialize(controllerContext); 
     MobileContext context = new MobileContext(); 
     DomainManager = new EntityDomainManager<Content>(context, Request, Services); 
    } 

    // GET tables/Content 
    public IQueryable<Content> GetAllContent() 
    { 
     return Query(); 
    } 

    // GET tables/Content/48D68C86-6EA6-4C25-AA33-223FC9A27959 
    public SingleResult<Content> GetContent(string id) 
    { 
     return Lookup(id); 
    } 

    // PATCH tables/Content/48D68C86-6EA6-4C25-AA33-223FC9A27959 
    public Task<Content> PatchContent(string id, Delta<Content> patch) 
    { 
     return UpdateAsync(id, patch); 
    } 

    // POST tables/Content/48D68C86-6EA6-4C25-AA33-223FC9A27959 
    public async Task<IHttpActionResult> PostContent(Content item) 
    { 
     Content current = await InsertAsync(item); 
     return CreatedAtRoute("Tables", new { id = current.Id }, current); 
    } 

    // DELETE tables/Content/48D68C86-6EA6-4C25-AA33-223FC9A27959 
    public Task DeleteContent(string id) 
    { 
     return DeleteAsync(id); 
    } 

} 
+0

Что такая ошибка, что вы получаете, когда контроллер называется ContentController? Как вы создаете справочный документ и какой беспорядок происходит, когда контроллер называется ContentController? – Nalashaa

+0

В этом нет никакой ошибки. Когда я запускаю проект, и я перехожу к http: // localhost/help, стиль для этой страницы ушел. Таким образом, его стандартный шрифт и выравнивание влево. –

+0

И я не могу подключиться к контроллеру вообще. Я получаю ошибку 404 при попытке сделать localhost/tables/Content/{guid}. Однако все остальные контроллеры работают хорошо. –

ответ

3

Проект MVC создаст каталог приложений под названием Content. Это будет override сопоставление маршрутов в ContentController.

Вы можете обойти эту проблему, если desired через изменяющееся RouteMaps и другой обман, хотя, вероятно, самый простой ответ, чтобы изменить имя контроллера ...

+0

Спасибо, это объясняет. Я просто оставлю свой контроллер переименованным. –

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