Посмотреть в asp.net mvc3 не видно - PullRequest
0 голосов
/ 31 декабря 2011

Я пытаюсь добавить новый вид 'Graph' в мой asp.net mvc3 в папке 'Home'.

Когда я открываю представление и пытаюсь перейти к новому представлению в браузере (xxx / Home / Graph), я получаю URL-адрес не найден.

Не уверен, что я делаю что-то не так, чтобы вызвать это, в той же папке есть другое представление "About", и это видимо для браузера ..

Ответы [ 3 ]

4 голосов
/ 31 декабря 2011

Представления не доступны напрямую в MVC.Вам нужен контроллер и метод действия, чтобы обслуживать представление.Попробуйте добавить метод действия с именем Graph к вашему HomeController:

public ActionResult Graph ()
{
    return View ();
}

Кроме того, если вы хотите отобразить представление, имя которого не совпадает с именем метода действия, вы можете указатьэто напрямую:

public ActionResult SomethingOtherThanGraph ()
{
    return View ("Graph");
}

ASP.NET MVC работает, по соглашению, путем сопоставления имени метода действия с именем представления - если вы не укажете представление, как в моем втором примере.

2 голосов
/ 31 декабря 2011

Вы уверены, что в контроллере "Home" есть метод действия "Graph"?

public ActionResult Graph()
{
    return View();
}

В MVC запрос xxxx/Home/Grpah означает, что он будет искать метод Graph в контроллере Home. Если у вас есть представление в папке view/Home с именем "Graph", действие контроллера вернет это представление.

2 голосов
/ 31 декабря 2011

Вы также создали действие Grapth в вашем контроллере?

public ActionResult Graph()
{
    return View();
}

Что такое ххх на пути выше? Путь должен быть / Home / Graph или http://localhost/Home/Graph, где номер порта будет вставлен после localhost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...