2014-09-15 7 views
0

В MVC 4 приложения У меня есть NuGet Umbraco CMS 7.показывая не Umbraco вид, ошибка "Ошибка HTTP 404.0 - Not Found"

мне нужно держать не-Umbraco/пользовательский контроллер с видом. Я создал MVC-контроллер с именем Users, который имеет действие с именем Index. Я обновил umbracoReservedUrls в web.config, как показано ниже:

<add key="umbracoReservedUrls" value="~/config/splashes/booting.aspx,~/install/default.aspx,~/config/splashes/noNodes.aspx,~/VSEnterpriseHelper.axd,~/Users/Index" /> 

Ниже мой код контроллера:

public class UsersController : Controller 
    { 
     // 
     // GET: /Users/ 

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

    } 

Мой вид разметки, как показано ниже:

@model Common.Model.User 

@{ 
    ViewBag.Title = "Index"; 
} 

<h2>Index</h2> 

Издание: на Беговой если я перехожу к http://localhost:56512/users/index, управление не приходит к контроллеру, и в браузере я получил ошибку 404, как описано ниже:

HTTP Error 404.0 - Not Found 
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. 

Не могли бы вы посоветовать, как исправить это и перейти к представлениям и контроллерам без Umbraco?

ответ

-1

Путь контроллера: umbracoReservedPaths вместо UmbracoReservedUrls.

Или рассмотреть, чтобы обернуть ваш контроллер в RenderMvcController, контроллер поверхности, частичный вид ...

+0

Благодаря @dampee, мой контроллер «UsersController» находится в папке controlelrs по умолчанию и представление «Индекс» находится в поле зрения/пользователей /Индекс. Можете ли вы указать, как мне его настроить? Это то же самое, что я упоминал выше? – user576510

+0

мой контроллер находится в папке контроллеров по умолчанию. Я сделал , но это не сработало. – user576510

+0

Вы уверены, что ваш контроллер скомпилирован? Если вы используете веб-сайт (например, в webmatrix), его можно перенести в App_Code. – dampee

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

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