我正在尝试从我的小型ASP.NET MVC 4应用程序切换到ASP.NET Core。
在我的MVC 4应用程序中,我有一个使用RenderSection的Layout文件:
@RenderSection("xyz", required: false)
然后,在我的索引文件中,我有:
@section xyz{
@{Html.RenderAction("abc");}
}
因此,我从Index中调用控制器操作方法abc()。abc()方法传递一个模型对象,并返回带有该模型的部分视图。
由于需要传递模型,因此我不能使用RenderPartial。
现在,在ASP.NET Core中,我没有RenderAction()方法。
我的问题是:如何从Index文件中调用控制器操作方法?是否有其他HTML帮助程序可用(尽管我没有看到任何)?
.
@Html.Action
(我知道你谈论的是RenderAction,但我相信它遵循了相同的概念)已被ViewComponents取代。参考:http://stackoverflow.com/questions/40341386/net-core-putting-views-into-a-tabs/40342752#40342752。祝好。 - dime2lo