根据我的理解Html.RenderPartial
,ASP.NET MVC版本HTML.RenderAction
中Microsoft.Web.Mvc.ViewExtensions
包含的内容与MVC Futures中包含的内容之间存在很大差异.
在我的应用程序中,我有许多页面由许多"小部件"(类型)组成,每个小部件都有自己的特定功能.
在我看来,使用该RenderAction
方法更合理,因为每个小部件都有一个专用控制器,负责获取不同的数据并呈现专用视图(而不是只有一个控制器和一个唯一的视图模型传递给RenderPartial
帮助器来呈现视图).
从测试中我已经完成了一个指向控制器中的Create动作方法的表单,如:
<% using (Html.BeginForm("Create", "Message", FormMethod.Post, new { id = "messageCreateForm" })) {%>
并用它来调用它
<% Html.RenderPartial("MessageForm",new MessageDTO()); %>
将正确呈现: