如何在MVC 3中使用多个Layout?

2024-02-17

我有四种用户(客户、管理员、经理、教师)可以使用我未来的 ASP 网站...因此,我必须为每种用户创建不同的界面...

所以我的问题是:

  • 在 MVC 3 中使用不同的布局是否正确?如果不是,我可以用什么来解决我的问题?

  • 如果正确的话如何在 MVC 3 中使用不同的布局?您能给我一个或多个例子吗?


我将为每个用户类别创建不同的 _Layout.cshtml 页面,并将 _Layout 选择逻辑放在 _ViewStart.cshtml 页面中。

[因为 _ViewStart.cshtml 允许我们编写代码,所以我们可以选择使布局选择逻辑比仅仅基本属性集更丰富。]

http://weblogs.asp.net/scottgu/archive/2010/10/22/asp-net-mvc-3-layouts.aspx http://weblogs.asp.net/scottgu/archive/2010/10/22/asp-net-mvc-3-layouts.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在MVC 3中使用多个Layout? 的相关文章

  • 我应该把 try/catch 和“using”语句放在哪里? [复制]

    这个问题在这里已经有答案了 可能的重复 try catch using 正确的语法 https stackoverflow com questions 4590490 try catch using right syntax 我想try c
  • 无法将 std::min 传递给函数,std::min 的副本有效

    Passing std min函数无法编译 我复制了 libcpp 声明std min进入我的源文件并且它可以工作 std 版本有什么问题 clang 和 gcc 也会发生同样的情况 在 Godbolt 上测试 https godbolt
  • 验证属性被触发两次

    在我的 MVC3 应用程序中 我有模型 未删除重要属性 public class AccountViewModel StringLength 65 public string Property1 get set StringLength 6
  • XPATH 查询、HtmlAgilityPack 和提取文本

    我一直在尝试从名为 tim new 的类中提取链接 我也得到了解决方案 给出了解决方案 片段和必要的信息here https stackoverflow com questions 2982862 extracting a table ro
  • 在 MVC Razor 中的 C# 和 Javascript 之间共享常量

    我想在服务器上的 C 和客户端上的 Javascript 中都使用字符串常量 我将常量封装在 C 类中 namespace MyModel public static class Constants public const string
  • 司机和提供商之间的区别

    数据库中的驱动程序和提供程序有什么区别 有没有解释一下 不胜感激 样本 ADO NET driver for MySQL vs providerName System Data EntityClient 来自 MSDN 论坛 驱动程序是安装
  • 为什么需要数字后缀?

    C 语言 我确信还有其他语言 需要在数字文字末尾添加后缀 这些后缀指示文字的类型 例如 5m是一个小数 5f是一个浮点数 我的问题是 这些后缀真的有必要吗 或者是否可以从上下文中推断出文字的类型 例如 代码decimal d 5 0应该推断
  • 在 C++11 中移出 stdpriority_queue 的元素

    最小的工作示例 include
  • 子目录中的头文件(例如 gtk/gtk.h 与 gtk-2.0/gtk/gtk.h)

    我正在尝试使用 GTK 构建一个 hello world 其中包括以下行 include
  • 如何使用递归查找数字中的最小元素 [C]

    好的 所以我正在准备我的 C 考试 当谈到递归时我有点卡住了我是大学一年级的学生 这对我来说似乎有点困难 练习要求在给定的数字中使用递归函数我需要找到最小的元素 例如 52873 是 2 程序需要打印 2 include
  • Xamarin - SignalR 挂在连接上

    我正在尝试将我的 Xamarin 应用程序连接到托管在 Azure 上的 SignalR 后端 我遇到的问题是每次我在 HubConnection 上调用 StartAsync 时 它都会挂起客户端并且请求永远不会完成 我尝试通过应用程序进
  • 无法为 wsdl 文件创建服务引用

    I have wsdl文件和xsd我本地机器上的文件 我想在项目中添加服务引用 我没有网络服务 我只有wsdl file 我收到以下错误 The document was understood but it could not be pro
  • 如何使用 CSI.exe 脚本参数

    当你运行csi exe 安装了 Visual Studio 2015 update 2 您将得到以下语法 Microsoft R Visual C Interactive Compiler version 1 2 0 51106 Copyr
  • 使用多线程进行矩阵乘法?

    我应该使用线程将两个矩阵相乘 有两件事 当我运行程序时 我不断得到 0 我还收到消息错误 对于每个错误 它在粗体行上显示 警告 从不兼容的指针类型传递 printMatrix 的参数1 我尝试打印输出 还要注意 第一个粗体块 这是我解决问题
  • C# 中的 C/C++ 代码编译器

    在 C 中 我可以使用下面的代码编译 VB 和 C 代码 但无法编译 C C 代码 有什么办法可以做到这一点吗 C 编译器 public void Compile string ToCompile string Result null st
  • 使用 xslt 将 xml 转换为 xsl-fo 时动态创建超链接?

    我想使用 xsl 文件在 PDF 报告中创建标题 如果源文件包含超链接 则应将其呈现为超链接 否则呈现为纯文本 例如 我的 xml 如下所示 a href http google com target blank This is the h
  • C 中使用 getrandom 实现随机浮点数

    我试图生成一个介于 0 和 1 之间的随机浮点数 无论是在 0 1 还是 0 1 对我来说都不重要 网上关于此的每个问题似乎都涉及rand 呼叫 播种time NULL 但我希望能够每秒多次调用我的程序 并每次都获得不同的随机数 这引导我找
  • 浮点字节序?

    我正在为实时海上模拟器编写客户端和服务器 并且由于我必须通过套接字发送大量数据 因此我使用二进制数据来最大化可以发送的数据量 我已经了解整数字节顺序以及如何使用htonl and ntohl为了规避字节顺序问题 但我的应用程序与几乎所有模拟
  • 如果“嵌入式”SQL 2008 数据库文件不存在,如何创建它?

    我使用 C ADO Net 和在 Server Management Studio 中创建的嵌入式 MS SQL 2008 数据库文件 附加到 MS SQL 2008 Express 创建了一个数据库应用程序 有人可以向我指出一个资源 该资
  • 嵌入式二进制资源 - 如何枚举嵌入的图像文件?

    我按照中的说明进行操作这本书 http www apress com book view 9781430225492 关于资源等的章节 我不太明白的是 如何替换它 images Add new BitmapImage new Uri Ima

随机推荐

  • 这里使用哪个 XML 解析器?

    我正在接收一个 XML 文件作为输入 其大小可能从几 KB 到更多 我通过网络获取该文件 我需要根据我的使用提取少量节点 因此大部分文档对我来说毫无用处 我没有记忆偏好 我只需要速度 考虑到这一切 我得出的结论是 这里不使用 DOM 由于
  • 从 Numpy 数组中的元素创建新的 Numpy 数组

    这题好像想不通对 numpy 非常陌生 我有一个 numpy 形状数组 200 1 1000 1000 对应于 图像数量 通道 x of image y of image 所以我有 200 个图像 每个通道有 1000x1000 像素 我想
  • Java 的 G1 垃圾收集器 (G1GC) 中的类卸载

    在Java 6中我们曾经使用下面的GC配置来防止Perm GenOutOfMemoryException多次重新部署我们的应用程序后 XX UseConcMarkSweepGC XX CMSClassUnloadingEnabled 我们正
  • 函数参数中的 int * 与 int [] 与 int (*)[] 。我应该使用哪一个?

    在 C 编程语言中 有许多不同的方法来声明将数组作为通过指针传递的参数的函数的参数 我准备了一个例子来说明我的意思 它是一个实现std accumulateC 中的函数 它是一个将数组中所有元素相加并返回结果的函数 我可以这样写 int a
  • 在R中的plotly subplot图中,如何只显示一个图例?

    我有一个带有两个图表的基本子图 默认情况下都有一个图例 但我只想看到其中一个 我试过这个 require plotly p1 lt plot ly data iris x Sepal Length y Sepal Width split S
  • 如何在集群环境下实现零宕机部署?

    我需要在我的系统上部署一个主要部署 超过15个ear文件 我的系统是高可用系统 那么我怎样才能在零停机的情况下完成这个部署呢 我的应用服务器是IBM WAS 更新应用程序后 您可以使用 推出更新 http publib boulder ib
  • ActionController::RoutingError(找不到...,期望它在...中定义)

    所以 第一次向 StackOverflow 提问 我按照 Rails Guides 和 RailsApps Project 将现有的 Rails 4 2 5 应用程序 使用 Ruby 2 2 4 转换为 Rails 5 1 3 应用程序 使
  • 相当于 Python dict.get() 的简明 Ruby 哈希

    知道我可以操纵 Ruby 默认值Hash像这样的值 h a 1 b 2 c 3 h x gt nil h default 5 h x gt 5 h default 8 h y gt 8 但是 当对具有不同默认值的多个值重复执行此操作时 这会
  • bootstrap 3在内联选择框中显示标签

    我在 Bootstrap 3 中为选择框菜单设置标签 如下所示 div class col lg 2 div
  • tsconfig - 如何忽略特定目录的 @types/whatever/node_modules ?

    我正在使用 typescript 运行 Angular 1 5 耶 我们将两者都包括在内 types angular and types angular mocks 麻烦的是 types angular mocks lists types
  • 从字符串 python 生成所有字谜

    我今天在考虑这个问题 我得到了以下伪代码 Python 3 2 def anagrams string for c in string anagram c anagram string c remove the char from its
  • Joomla UTF-8 编码打开邮件失败

    我在编码方面遇到了一个奇怪的问题 描述如下 现在显示为 在电子邮件主题中 邮件是通过php的mail函数发送的 查看邮箱中的邮件时 显示正确 然而 当有人打开电子邮件时 突然变成了 Uw contact met Mee s 应该 Uw co
  • UTF-8 char * 到 CString 的转换

    如何将 UTF 8 char 格式的字符串转换为 CString bool Utf8ToCString CString cstr const char utf8Str size t utf8StrLen strlen utf8Str if
  • Android GIMP JPG 到 PPM 转换

    GIMP 究竟是如何将 jpg 转换为 ppm 的 我正在尝试在 Android 上将 jpg 转换为 ppm 在 Android 中 我使用 API 创建 jpg 的 ARGB 8888 位图 然后删除 Alpha 通道并将 RGB 值放
  • 在关闭时对对话框片段进行动画处理

    我试图让一个对话框片段在关闭时进行动画处理 我试图覆盖下面的解雇 onDismiss onCancel 和 onDestroy 方法 但没有运气 有人可以指出我正确的方向吗 Override public void dismiss if m
  • 着色器时间统一 -clock_gettime 被截断

    使用clock gettime将此函数获取时间作为双精度 return current time in milliseconds static double time get ms void struct timespec res ifde
  • java.lang.NoClassDefFoundError:无法解析:Landroid/support/v4/os/BuildCompat

    我已在 Eclipse 安装中将 AppCompat 库更新至 24 2 1 并将 SDK 更新至 Android 7 从那时起 我无法运行我的任何应用程序 如果您能提供一点帮助 我将不胜感激 E AndroidRuntime 17555
  • 使用 kaminari 反向分页

    我想为消息系统创建分页 其中显示的第一页包含最旧的消息 后续页面显示较新的消息 例如 如果正常分页 a b c d e f g h i 每页 3 个是 a b c d e f g h i 那么反向分页将是 g h i d e f a b c
  • xCode 4.5 和 iOS 6 上的 NSLocalization

    有没有办法像旧版 iOS5 一样在 xCode 4 5 for iOS6 中使用带有 NSLocalizedString KEY 的 Localized strings 这是我的示例代码 在 Localized strings 中 KEY
  • 如何在MVC 3中使用多个Layout?

    我有四种用户 客户 管理员 经理 教师 可以使用我未来的 ASP 网站 因此 我必须为每种用户创建不同的界面 所以我的问题是 在 MVC 3 中使用不同的布局是否正确 如果不是 我可以用什么来解决我的问题 如果正确的话如何在 MVC 3 中