Asp.net mvc应用程序中布局和局部视图的比较

时间:2014-01-08 06:40:01

标签: c# asp.net .net asp.net-mvc razor

我有一个包含4个模块的Asp.net Mvc4应用程序。我需要将Layouts视图(母版页)添加到我的项目中,我有两个选择:

  1. 添加5个没有局部视图的布局
  2. 添加包含4个部分视图的唯一布局
  3. 我想知道它之间的最佳方式是什么?为什么呢?

1 个答案:

答案 0 :(得分:1)

在我看来,使用第二种方法更好。正如我们所知,我们现在大量使用jquery并且想要更改视图内容而不必加载整个页面。主要原因是部分视图比普通视图更轻量级

有时我们需要加载局部视图,然后我们可以使用jQuery来制作AJAX请求并渲染部分视图。为了在div中加载局部视图,我们需要像:

<script type="text/jscript">
$('#divforpartialView').load('/Customer/_myAction');
</script> 

此外,局部视图背后的想法是可重用的。您可以调用返回部分视图的操作,如下所示

<div> @{Html.RenderAction("_Action","Controller");} </div>