在我的母版页中使用ASP.NET MVC 2和Html.RenderAction,如下所示抛出错误“找不到路径'/'的控制器”:
我是一个新手,我必须在RegisterRoutes做一些事情来使这项工作吗?
<% Html.RenderAction("TeaserList", "SportEventController"); %>
public class SportEventController : Controller
{
public string TeaserList()
{
return "hi from teaserlist";
}
}
答案 0 :(得分:7)
我不确定,但我猜以下事情是错误的:
RenderAction("TeaserList", "SportEvent")
,不带Controller后缀答案 1 :(得分:0)
为了实现这一点,TeaserList()
必须是一个返回ActionResult
的方法,如:
`
public virtual ActionResult TeaserList()
{
return View();
}
`
如果您想要“来自teaserlist的嗨”,那么您可以在名为TeaserList的视图中进行此操作,或者您可以添加
`ViewData["teaserList"] = "hi from teaserlist";`
并在您的视图中呈现。