RenderAction不能与类型参数一起使用(MVC 5)

时间:2014-01-21 02:44:51

标签: asp.net-mvc razor asp.net-mvc-5

我是ASP.NET MVC的新手。我试图从MVC 3升级的项目 - > MVC 5对RenderActionActionLink等的大多数调用的格式与我在MVC教程中看到的格式不同。

具体来说,方法的调用如下所示:

@{Html.RenderAction<MyControllerHere>(c => c.MyAwesomeMethod());}

Razor报告错误:

  

非泛型方法... RenderAction(System.Web.Mvc.HtmlHelperString)不能与类型参数一起使用。

MVC是否仍支持此语法?

如果是这样,错误中引用的类型参数是什么? 如果不是这如何转换为当前语法?

1 个答案:

答案 0 :(得分:0)

我将逐个解答您的问题:

语法是否仍受支持?

据我所知。我找不到官方消息来证实这一点,但据我了解,它暂时作为MVC Futures的一部分提供。

错误中引用的类型参数是什么?

传递给RenderAction的C#类型参数。在您的示例中,它是MyControllerHere

这如何转换为当前语法?

假设您的控制器遵循Controller名称后缀的默认约定,例如MyController

@{Html.RenderAction("MyAwesomeMethod", "My");}

我没有对此进行过测试,但我认为这是最正确的。