不希望每次都在MVC中加载布局页面

时间:2014-05-27 09:40:01

标签: asp.net-mvc

在我的mvc web应用程序中,我想生成动态菜单。我想在用户第一次登录时生成它,而不是每次用户转到另一个视图时生成它。我想将菜单生成的代码放在布局cstml中。但是我知道布局每次刷新。有没有办法解决这个问题。请帮我。我是mvc的新人。感谢大家。

3 个答案:

答案 0 :(得分:2)

您需要将页面内容放在ajax div中。然后,每次只更新div。

答案 1 :(得分:1)

您可以在每个视图中检查您不想加载layout.cshtml页面的条件。

MVC 3: How to render a view without its layout page when loaded via ajax?

否则你也可以设置另一个菜单控件不存在的布局视图,并检查是否第一次用户登录然后加载菜单布局或其他布局。

答案 2 :(得分:-1)

只需插入

@{
Layout = null;
}

在视图的顶部,您不需要布局