我是ASP.NET MVC的新手。我试图从MVC 3升级的项目 - > MVC 5对RenderAction
,ActionLink
等的大多数调用的格式与我在MVC教程中看到的格式不同。
具体来说,方法的调用如下所示:
@{Html.RenderAction<MyControllerHere>(c => c.MyAwesomeMethod());}
Razor报告错误:
非泛型方法... RenderAction(System.Web.Mvc.HtmlHelperString)不能与类型参数一起使用。
MVC是否仍支持此语法?
如果是这样,错误中引用的类型参数是什么? 如果不是这如何转换为当前语法?
答案 0 :(得分:0)
我将逐个解答您的问题:
据我所知。我找不到官方消息来证实这一点,但据我了解,它暂时作为MVC Futures的一部分提供。
传递给RenderAction
的C#类型参数。在您的示例中,它是MyControllerHere
。
假设您的控制器遵循Controller
名称后缀的默认约定,例如MyController
:
@{Html.RenderAction("MyAwesomeMethod", "My");}
我没有对此进行过测试,但我认为这是最正确的。