我试图在我自己的Html Helper中调用RenderAction扩展方法:
System.Web.Mvc.Html.ChildActionExtensions.RenderAction(helper, "account", "login");
这是因为除了一些额外的逻辑之外,我希望所有的html助手在视图上调用它时使用通用的方法名称结构:
<%= Html.CompanyName().RenderAccount() %>
但我遇到的问题是,asp.net会抱怨找不到它需要处理的实际路由。它不会将“controller”的参数用作动作,而“login”则用作动作。它似乎只参考当前的路线。
我有什么想法可以打包RenderAction吗?
答案 0 :(得分:1)
对不起,我犯了一个错误:
应该是:
System.Web.Mvc.Html.ChildActionExtensions.RenderAction(helper, "register", "account");
现在已经解决了。