Html.RenderAction - 找不到路径'/'的控制器

时间:2010-06-10 16:38:07

标签: asp.net-mvc-2

在我的母版页中使用ASP.NET MVC 2和Html.RenderAction,如下所示抛出错误“找不到路径'/'的控制器”:

我是一个新手,我必须在RegisterRoutes做一些事情来使这项工作吗?

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

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

2 个答案:

答案 0 :(得分:7)

我不确定,但我猜以下事情是错误的:

  • 您的TeaserList方法应返回ActionResult
  • 对RenderAction的调用应为RenderAction("TeaserList", "SportEvent"),不带Controller后缀

答案 1 :(得分:0)

为了实现这一点,TeaserList()必须是一个返回ActionResult的方法,如:

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

`

如果您想要“来自teaserlist的嗨”,那么您可以在名为TeaserList的视图中进行此操作,或者您可以添加

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

并在您的视图中呈现。