最好将View或PartialView加载到主要的主要内容区域?

时间:2015-02-20 14:12:45

标签: asp.net-mvc asp.net-mvc-5 asp.net-mvc-partialview page-lifecycle asp.net-mvc-views

我有一个菜单可以将PartialView加载到内容区域。

我加载了PartialView,因为我只希望更改内容区域。专业人员选择的菜单项始终突出显示,折叠之类的内容也不会改变。

我的一个问题是Sections by design不适用于PartialView。我在Content区域中有一些标题,但是并不是全部,而且我可能对Sections很好,因为这就是他们的正确选择。

我想知道我是否曾经制作过常规视图,但是当它在MVC中如此基础时我感觉不对,我不会使用它们。

我的问题是,您会将ViewPartialViews加载到内容区域吗? 如果您更喜欢View,那么使用持久菜单状态解决问题的最佳做法是什么。 (会话对象或主题标签某种能够在页面刷新后存活的ViewBag)?

1 个答案:

答案 0 :(得分:1)

一切都是一种观点。它是局部视图还是仅视图的唯一区别在于您如何使用它。如果您从某个操作返回PartialView或使用Html.Partial,那么您将获得部分视图。否则,您将使用完整视图(这意味着将使用设置为要加载的任何布局)。

基本上,你的问题没有实际意义。使用"视图"在您使用"部分视图"的方式中,使其成为部分视图。唯一可以使用"视图"如果您将完整的网站布局添加到您的内容区域,这显然不是您想要的。

此外,就部分而言,使用部分视图中的部分"是一个功能限制,因为它是一个局部视图。部分只与布局配合使用,因为部分视图不采用布局,因此无法使用部分。

相关问题