Html.RenderAction - контроллер для пути '/' не найден - PullRequest
0 голосов
/ 10 июня 2010

Использование ASP.NET MVC 2 и Html.RenderAction на моей главной странице, реализованной, как показано ниже, приводит к ошибке «контроллер для пути / / не найден»:

Я немногоновичок, я должен сделать что-то в RegisterRoutes, чтобы сделать эту работу?

<% Html.RenderAction("TeaserList", "SportEventController"); %>

public class SportEventController : Controller
{
    public string TeaserList()
    {
        return "hi from teaserlist";
    }
}

Ответы [ 2 ]

7 голосов
/ 10 июня 2010

Я не уверен, но думаю, что следующие вещи не так:

  • ваш метод TeaserList должен возвращать ActionResult
  • вызов RenderAction должен быть RenderAction("TeaserList", "SportEvent") без суффикса контроллера
0 голосов
/ 10 июня 2010

Чтобы это работало, TeaserList() должен быть методом, который возвращает ActionResult, например:

`
public virtual ActionResult TeaserList()
    {
        return View();
    }

`

Если вы хотите «Привет из тизерлиста», то вы можете иметь это в представлении, называемом TeaserList, или вы можете добавить

`ViewData["teaserList"] = "hi from teaserlist";`

и отобразить его на ваш взгляд.

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