Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 哪种方法更好?如何将@Html.Partial替换为@Html.RenderAction?_.net_Asp.net Mvc 3_Razor_Html Helper_Renderaction - Fatal编程技术网

.net 哪种方法更好?如何将@Html.Partial替换为@Html.RenderAction?

.net 哪种方法更好?如何将@Html.Partial替换为@Html.RenderAction?,.net,asp.net-mvc-3,razor,html-helper,renderaction,.net,Asp.net Mvc 3,Razor,Html Helper,Renderaction,我们正在将我们的应用程序从ASPNET Webforms转换为ASPNET MVC。目前,我们正在对现有功能进行小型POC 我们有一个如下所示的仪表板页面 “成员仪表板”、“帐户摘要”和“计划信息”是放置在父“主”视图上的局部视图(也是强类型视图) 用户的“成员仪表板”部分视图不会更改。但是,必须根据“计划类型”下拉列表更新“帐户摘要”和“计划信息”部分视图 对于“成员仪表板”、“帐户摘要”和“计划信息”部分视图,我有三种不同的模型 我在父“主”视图上使用@Html.Partial,并将模型传递

我们正在将我们的应用程序从ASPNET Webforms转换为ASPNET MVC。目前,我们正在对现有功能进行小型POC

我们有一个如下所示的仪表板页面

  • “成员仪表板”、“帐户摘要”和“计划信息”是放置在父“主”视图上的局部视图(也是强类型视图)

  • 用户的“成员仪表板”部分视图不会更改。但是,必须根据“计划类型”下拉列表更新“帐户摘要”和“计划信息”部分视图

  • 对于“成员仪表板”、“帐户摘要”和“计划信息”部分视图,我有三种不同的模型

  • 我在父“主”视图上使用@Html.Partial,并将模型传递给部分视图

  • 一切正常

    对于上述场景,如何用
    @Html.RenderAction
    替换
    @Html.Partial
    ?(这样我就不必在“主”视图中使用超级模型。)


    当用户更改“计划类型”下拉列表并单击“提交”时,如何更新“帐户摘要”和“计划信息”部分。

    到底是什么问题?你不能用正确的路由值和presto调用RenderAction吗?是的,@Html.RenderAction有效。我的问题是,当我点击提交时,如何更新两个局部视图?呈现“成员仪表板”是否需要很长时间?如果不是的话,我会把这三个部分放在一个局部视图中,然后全部更新-这会让它变得更容易…不,它不会。因为这些部分视图(不一定全部3个)也显示在其他页面上,所以我们决定不使用它。@nfa379我想您要执行AJAX调用来刷新视图吗?或者整页刷新可以吗?