HtmlHelperExtension方法中的RenderAction?

时间:2010-04-22 02:06:27

标签: asp.net-mvc extension-methods html-helper

我试图在我自己的Html Helper中调用RenderAction扩展方法:

System.Web.Mvc.Html.ChildActionExtensions.RenderAction(helper, "account", "login");

这是因为除了一些额外的逻辑之外,我希望所有的html助手在视图上调用它时使用通用的方法名称结构:

<%= Html.CompanyName().RenderAccount() %>

但我遇到的问题是,asp.net会抱怨找不到它需要处理的实际路由。它不会将“controller”的参数用作动作,而“login”则用作动作。它似乎只参考当前的路线。

我有什么想法可以打包RenderAction吗?

1 个答案:

答案 0 :(得分:1)

对不起,我犯了一个错误:

应该是:

System.Web.Mvc.Html.ChildActionExtensions.RenderAction(helper, "register", "account");

现在已经解决了。