在我的mvc web应用程序中,我想生成动态菜单。我想在用户第一次登录时生成它,而不是每次用户转到另一个视图时生成它。我想将菜单生成的代码放在布局cstml中。但是我知道布局每次刷新。有没有办法解决这个问题。请帮我。我是mvc的新人。感谢大家。
答案 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;
}
在视图的顶部,您不需要布局