如何实现布局 [英] how to implement layout

查看:95
本文介绍了如何实现布局的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有场景,对于多个客户端不同的布局我有渲染,所以如何为常见视图渲染不同的布局...我不想创建多个布局页面,它应该根据dB信息动态改变

i have scenario ,for a multiple clients different layout i have render,so how can i render different layout for common views...i don't want create multiple layout pages,it should change dynamically based on dB information

推荐答案

你需要渲染不同的视图



或者可以通过提供页面ID来使用页面并在检查db后使用
you need to render different view

or can use page by providing page id and shou after check db


根据您的要求,您希望显示不同的布局,但不想创建不同的布局页面。

如果您拥有当前的任何属性,则可以用户对象,然后在您的布局页面上显示客户端,您可以使用代码检查当前客户端并为该客户端编写不同的布局结构。



As per your requirement you want to show different layout, but dont want to create different layout page.
It is possible if you have any property of your current user object which shows the client then on your layout page simple you can use code to check the current client and write your different layout structure for that client.

@if (User.CurentClient=="ClientOne")
                        { 
<div id="header>
<ul>
<li>Home</li>
<li>About</li>
</ul>
</div>
<div id="Main">
 @RenderBody()
</div>

}
else if(User.CurentClient=="ClientTwo")
{
<div id="header>
 <span>Title one>
</div>
<div id="otherDiv"><span>any other div Conent</div>
<div id="Main">
 @RenderBody()
</div>

}
else
{
//this will your default arrangement of div and other element on layout.
<div>
@RenderBody()
</div>
}







在此代码中,您只需检查当前用户客户端并为该客户端创建布局并在该布局中呈现视图。

其他像js,css这样的东西也可以如上所述分开。



在_Layout.Cshtml中使用此代码




In this code you simply checking the current user client and Creating Layout for that client and rendering views in that layout.
other things like js,css can also be be separated as the above.

use this code in _Layout.Cshtml


这篇关于如何实现布局的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆