2013-07-05 2 views
2

Я разместил следующий код в своем домашнем контроллере. Но когда я пытаюсь перейти на localhost: xxx/chkDoc, я получаю ошибку 404. Но когда я помещаю тот же код в другие контроллеры, у меня есть успех, и возвращается соответствующая строка. Все мои настройки - это настройки проекта по умолчанию, которые генерирует VS2012. Любые идеи, почему это происходит/работает только в других контроллерах?Почему метод строк не работает в домашнем контроллере?

public string chkDoc() 
{ 
    if (User.Identity.IsAuthenticated) 
    { 
     return "authorized"; 
    } 
    else 
    { 
     return "gotologin"; 
    } 
} 
+0

Да, это работает на 'localhost/Controller/chkDoc' –

+0

Да, жаль, что я прочитал вопрос назад в первый раз. –

+0

@FloodGravemind - не должно быть 'localhost/Home/chkDoc'? –

ответ

3

URL-адрес (маршрут) должен содержать имя контроллера и имя метода действия - в указанном порядке. Вы можете пропустить имя действия (по умолчанию будет заменено), или вы можете пропустить имена контроллеров и действий (по умолчанию они будут использоваться для обоих), но вы не можете пропустить имя контроллера.

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