ASP.NET MVC 3 跨所有子视图布局 ViewBag 数据

2023-11-22

无论子视图是什么,我们都需要将动态数据传递到布局文件。例如,我们在布局的标题中显示一些用户特定的数据。

我们如何将这些数据传递到布局视图,而无需每个操作都独立提供它?我们应该使用自定义控制器,还是有更好的解决方案?


我使用的策略是拥有一个基本视图模型,我的所有视图模型都从中派生。我使用基本控制器,但您也可以使用全局过滤器并覆盖 OnActionExecuted。当我检测到返回 ViewResult 的操作时,我将模型转换为基本视图模型,并从基本控制器设置模型的公共属性。

全局滤波器和基本控制器之间的选择取决于多种因素。如果它确实适用于所有操作(返回视图结果)并且您不需要注入来访问某些资源,那么我可能会使用过滤器。如果您需要注入依赖项,或者您有一些将应用数据的控制器,而其他控制器则不会应用数据(例如管理控制器),那么我会选择基本控制器路线。如果您使用控制器,则需要记住从控制器派生。

如果您不想从通用视图模型派生,也可以对 ViewBag 执行相同的操作。我喜欢强类型模型,但是 YMMV。

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

ASP.NET MVC 3 跨所有子视图布局 ViewBag 数据 的相关文章

  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • 在 URL 中发送之前对特殊字符进行百分比编码

    我需要传递特殊字符 如 等 Facebook Twitter 和此类社交网站的 URL 为此 我将这些字符替换为 URL 转义码 return valToEncode Replace 21 Replace 23 Replace 24 Rep
  • T-sql、刻度、时间戳

    是否有可能在 t sql 中获得像 DateTime Ticks 这样的 C 内容 感谢帮助 您不太可能从 SQL 中获得与 DateTime Ticks 相同的精度 因为 SQL 不能以那么高的精度表达时间 SQL Server 只存储大
  • 将新行添加到表后如何更新 datagridview 的行列表

    我有一个 datagridview 在表单的加载事件上填充了表集合 我还有一个由用户填写的表单 并将新行添加到表 onclick 事件 我想在向该表添加新行后更新 datagridview表 我使用绑定到绑定数据源的 sqladapter
  • ViewDataFactory 和强类型母版页

    我试图让我的强类型母版页在我的 ASP MVC 2 0 应用程序中工作 在这两篇文章的帮助下我已经取得了很大的进展 在 ASP NET MVC 中将数据传递到母版页 https stackoverflow com questions 785
  • “反序列化操作回复消息正文时出错...” - 对于我调用的每个方法

    我正在尝试为我们的波兰拍卖服务 Allegro 创建非常简单的客户端应用程序 他们提供 SOAP 架构中的 API 问题是 每次我尝试调用任何方法时 我都会收到 反序列化操作 方法名称 的回复消息正文时出错 一般来说 我对网络服务不熟悉 所
  • Gridview rowdatabound访问数据项vb

    我正在尝试将 ImageUrl 指向 GridView 中模板字段中的图像 但不断收到错误 你调用的对象是空的 在这一行 Dim imagePath As String rowView image path 我以前从未在 GridView
  • 在.NET Core RC2中构建.exe文件

    每次我使用新的 NET Core RC2 模板构建项目时not提供了一个可运行的 EXE文件 如果我按 F5 来调试我的控制台应用程序 它可以通过 C Program Files dotnet dotnet exe 应用 如果我使用 dot
  • 使用 Javascript 删除 HTML 表格行

    我正在使用下面的代码使用 javascript 删除 HTML 表行 但它给了我错误 使用下面的代码 我在运行时使用 javascript 创建一个列 其中包含删除锚标记 var tbody document getElementById
  • 检查 asp.net 文本框中的脚本

    我们希望阻止用户在文本框中输入 html 或 javascript 我们可以解析输入并检查尖括号 想知道是否有更好的方法来做到这一点 我发现用编码的尖括号替换尖括号可以解决大多数问题 这里有一个参考 http ha ckers org xs
  • 使用.NET 访问Windows 注册表?

    我发现一个奇怪的行为 NET http en wikipedia org wiki NET Framework模块访问Windows注册表 http en wikipedia org wiki Windows Registry使用Regis
  • 在sql server 2008中插入新记录时如何检查数据库中的值是否已存在

    我创建了一个存储过程 用于从表中选择值 如果该值已经存在 那么它将更新该值 但如果不存在 那么它将插入新值 我为此使用了存储过程 如下所示 Create PROCEDURE dbo sp Insert Tid int NULL Quid i
  • 向客户报告模型状态和应用程序错误的推荐方法是什么?

    我想知道向浏览器报告将显示给用户的应用程序或模型状态错误的最佳实践是什么 你能抛出一个异常并在jquery post的错误处理程序中处理它吗 例如 考虑这个方法 HandlerErrorWithAjaxFilter HttpPost pub
  • 无法将预编译、合并的 webapp 部署到 Azure

    我正在尝试将 ASP NET Web 应用程序部署到 Azure 它是 Web 表单 MVC 和 WebAPI 的混合体 并且有大量的 aspx ascx 文件 因此它们确实需要预编译 否则每次部署都会使网站运行缓慢一段时间 我正在尝试通过
  • 从另一个命令 Handle() 方法中调用命令

    嗨 我正在使用简易注射器 https simpleinjector orgDI 库并一直在关注一些关于围绕命令模式设计的架构模型的非常有趣的材料 同时 在我的架构的命令方面 https cuttingedge it blogs steven
  • 我可以根据角色隐藏/显示 asp:Menu 项吗?

    我可以隐藏某些菜单项吗asp Menu基于角色的控制
  • 计算文本框中换行的行数

    我在文本框中有一行文本 并且换行为多行 如何计算文本框中换行的行数 你可以使用String Split int lineCount txt Text Split new n r StringSplitOptions None Length
  • 如何为网站创建 RSS feed?

    我开发了一个网络应用程序 现在我想为我的网站创建 Rss 提要 在我的应用程序中 我有一个名为电影新闻的模块 其中包含电影明星的最新新闻 现在我想为该模块创建 RSS 提要 该新闻包含标题和描述 如何为我的应用程序创建 RSS 源 这是我用
  • 使用 C# 和 wpf 创建类似 Dock 的应用程序

    我需要创建一个与我们购买笔记本电脑时获得的应用程序类似的应用程序 仅当鼠标指针到达窗口顶部时它才可见 那么我怎样才能使用 C 4 0 来做到这一点呢 http www notebookcheck net uploads pics win2
  • “$(document).ready”函数的替代方案

    我在 aspx 页面中使用 fancybox 对于灯箱 文档就绪功能在此页面中不起作用 有人告诉我编写一个新的 JavaScript 代码来加载该页面中的灯箱 包括 jQuery 检查网络选项卡 确保您没有收到 404 检查控制台是否没有收

随机推荐

  • Activiti / Camunda 用变量改变边界计时器

    我有一个关于 Activiti Camunda 中用户任务的计时器边界事件的特殊问题 启动流程时 我使用流程变量设置计时器持续时间 并使用边界定义中的表达式来解析该变量 边界事件是在用户任务上定义的
  • Javascript - .innerHTML 更改自动关闭标签

    我正在尝试使用 Javascript 动态地将元素放入其他元素中 而无需刷新页面 它的 AJAX 部分可以工作并且功能正常 然而 由于某种未知的原因 我的代码自动关闭 这是代码片段 您可以看到它实际上并未关闭 但是在浏览器中运行代码后它被关
  • 使用 iOS 的 ExtAudioFileWrite 将音频样本缓冲区写入 aac 文件

    更新 我已经弄清楚了这一点并发布了我的解决方案作为我自己的问题的答案 如下 我正在尝试使用 AAC 格式的 ExtAudioFileWrite 将简单的音频样本缓冲区写入文件 我已经通过下面的代码实现了这一点 将单声道缓冲区写入 wav 文
  • 如何向 HTTP 客户端传递客户端证书?

    我想在服务 A 和 B 之间使用相互 SSL 身份验证 我目前正在使用 Java 实现从服务 A 传递客户端证书 我正在使用 Apache DefaultHttpClient 来执行我的请求 我能够从内部凭证管理器检索服务 A 的客户端证书
  • 我可以使用 CGAffineTransform Rotation 将视图旋转超过 360 度吗?

    我正在编写一个 iPhone 应用程序 并且我有一张图像 我想将其向外旋转 目前我的代码如下所示 包装在 beginAnimations commitAnimations 块中 scale CGAffineTransformScale CG
  • 经典 ASP - ADO 执行传递参数的存储过程

    我需要使用经典 ASP 将参数传递到存储过程中 我确实看到有些人使用 Command 对象 而其他人则不使用它 我的存储过程参数是这样的 RECORD NUMBER decimal 18 0 ErrorType nvarchar 100 I
  • 如何让 Cobertura 因代码覆盖率低而导致 M2 构建失败

    如果行或分支覆盖率低于给定阈值 我正在尝试将 WAR 项目构建配置为失败 我一直在使用这本优秀书籍第455页提供的配置Java电动工具 但没有成功 这是我的项目 Maven 2 POM 的相关片段
  • 从长度为 N 的数组中返回前 k 个值的最佳算法

    我有一个包含 n 个浮点的数组 我希望返回前 k 个 在我的例子中 n 100 k 10 该问题是否有已知的最佳解决路径 谁能提供一个C算法吗 编辑 实际上这里有两个问题 排序和未排序 我对未排序感兴趣 这应该更快 Method 1 由于k
  • 计算给定角度和长度的向量

    有没有什么办法 在javascript中 我可以调用一个带有x和y坐标以及方向 以度为单位的角度 的函数 并且它将返回一组已 移动 10px的新坐标按照原始坐标给出的方向 我环顾四周 但我所能找到的只是获得两个给定坐标的角度的方法 该函数返
  • 如何在 Firebase Firestore Android 发生更改时实现通知?

    有两种类型的应用程序 一种由用户使用 另一种由我 即所有者 使用 因此 每当任何用户将内容 数据 添加到 Cloud Firestore 数据库时 我都希望收到通知 简而言之 如何在 Cloud Firestore 数据库发生更改时发送通知
  • 覆盖maven中第三方jar的依赖

    像这样org carrot2取决于commons httpclient 3 1那么我该如何改变这个commons httpclient 3 1 to HttpClient 4 1 1 我正在日食中工作 正如我想删除的commons http
  • PHP 闭包作用域问题

    显然 pid 超出了这里的范围 难道它不应该与函数一起 关闭 吗 我相当确定这就是闭包在 javascript 中的工作原理 根据一些文章php 闭包被破坏 所以我无法访问this 那么怎样才能 pid可以从这个闭包函数访问吗 class
  • 有没有可以模拟不稳定网络连接的程序? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我们需要模拟不稳定的网络连接 以尝试调试服务器 客户端应用程序中的一些连接问题 我想知道是否有任何程序可以模拟这些条件 例如在微弱的无线网络上 我指
  • 如何在命令行工具中获取 Apple Swift 语言的用户输入? [复制]

    这个问题在这里已经有答案了 我是 Apple 编程新手 我想尝试一下 Swift 但我不知道如何获取用户输入并将其存储在变量中 我正在寻找最简单的方法来做到这一点 比如Python中的input 和raw input Something l
  • 在 TDD 中,为什么选择 OpenEJB,为什么选择 Arquillian?

    我是一名 Web 开发人员 最终参与了一些 Java EE 开发 Richfaces Seam 2 EJB 3 1 JPA 为了测试 JPA 我使用 hypersonic 和 Mockito 但我缺乏更深入的 EJB 知识 有些人可能会说我
  • 第 0 行:解析错误:无法读取未定义的属性“map”

    目前在我的客户端启动服务器 上面的错误就是我遇到的问题 得到 我正在使用 TypeScript ReactJS ESLint 自从这个错误以来我似乎无法继续 一直困扰着我 这ESLint 的 GitHub 页面也没有多大帮助 在我创建 us
  • 在 React Native 中检测 WebView 中的按钮单击

    谁能帮助我如何检测 React Native 中的 Webview 按钮单击事件 如下面的代码所示 我的 WebView index html 中有一个 Button 我想从 React Native 检测单击事件并执行 onClick 方
  • 从脚本标签中提取 src 属性并根据特定匹配进行解析

    因此 我必须使用 JavaScript 确定专有 CRM 中的页面类型 确定页面类型 即前端唯一一致的差异 的唯一方法是检查 src 属性以 modules 开头的脚本标记 在许多列表中 在页眉中十几个脚本标签的列表中 每个页面都有一行以下
  • WPF:以 MVVM 方式绑定 TreeView 分步教程

    请参阅下一篇文章 原来这一题内容已被删除 因为没有任何意义 简而言之 我询问如何以 MVVM 方式使用 XmlDataProvider 将 XML 我在解析 DLL 程序集时错误生成 绑定到 TreeView 但后来我明白这种方法是错误的
  • ASP.NET MVC 3 跨所有子视图布局 ViewBag 数据

    无论子视图是什么 我们都需要将动态数据传递到布局文件 例如 我们在布局的标题中显示一些用户特定的数据 我们如何将这些数据传递到布局视图 而无需每个操作都独立提供它 我们应该使用自定义控制器 还是有更好的解决方案 我使用的策略是拥有一个基本视