ASP.NET MVC 中动态更改主模板

2023-11-22

我需要在我的应用程序(ASP.NET MVC)上支持不同的母版页。 推荐的方法是什么:

  1. 将母版页名称传递给视图。
  2. 存储母版页(在会话中或其他内容中),以便在用户访问期间保留它。

使用自定义基本控制器并继承它:

Public Class CustomBaseController
    Inherits System.Web.Mvc.Controller

    Protected Overrides Function View(ByVal viewName As String, ByVal masterName As String, ByVal model As Object) As System.Web.Mvc.ViewResult

       Return MyBase.View(viewName, Session("MasterPage"), model)

    End Function

End Class

我在 global.asax Session_Start 中设置会话变量:

Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)

//programming to figure out your session
Session("MasterPage")="MyMasterPage"

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

ASP.NET MVC 中动态更改主模板 的相关文章

随机推荐

  • 此 iPhone 6 运行的是 iOS 12.4.1 (16G102),该版本的 Xcode 可能不支持

    收到错误 这款 iPhone 6 运行的是 iOS 12 4 1 16G102 可能不是 此版本的 Xcode 支持 更新 iPhone 后尝试在 iPhone 上运行该应用程序时 我知道我可以更新 Xcode 和系统 问题就会得到解决 但
  • Jasper 报告缺少第一行

    我正在使用生成报告贾斯珀报告并假设将其导出为多种格式 但目前我只使用 Excel 报告 这是我的控制器代码 InputStream in reportTemplate getTemplate reportInquery getTemplat
  • Android 从视频中去除音频

    在我的程序中 它获取 MP4 视频 我希望它输出 MP3 没有任何服务器端内容 由于 Android 和我的应用程序 需要在许多不同的硬件配置上运行 这意味着我可能无法使用 FFMPEG 我知道这可能非常消耗电池和处理能力 尤其是对于手机而
  • PHP XSS 问题/澄清

    之前已经有人问过这个问题 但我需要 100 清楚地了解这个问题 因为正确解决这个问题对我来说非常重要 情况 网站上的消息系统 用户在文本框中输入消息 提交表单并将其输入数据库 然后可以从数据库中调用该数据并在其中显示 span 标签到另一个
  • 如何使用 Zend Framework 2 使用 Rest API

    有人可以提供一个在 Zend Framework 2 中使用第三方 Rest API 例如 someurl 的示例吗 在 ZF1 中使用 Zend Rest 非常简单 我不想在我的应用程序中创建其余 api 只是使用第三方 API Than
  • 带文件附件的 PHP Curl 帖子;自定义内容类型标头

    我必须将文件连同一些发布参数一起发布到服务器 我从该服务器管理员收到的文档显示了发布请求应该是什么样子的示例 请注意 POST multipart x api remote integration 的自定义内容类型 POST gateway
  • 通过Java程序禁用Ctrl-Alt-Delete事件

    I am creating a desktop application using the JDesktopPane I m almost complete but when I press ctrl alt del it leaves m
  • 我尝试使用 ajax 和 symfony 上传文件

    我正在使用 Symfony 2 7 我收到了这个表格
  • 将 QNetworkReply 写入文件

    我正在使用 QNetworkAccessManager get 下载文件 但与 QHttp get 不同 没有内置方法可以直接将响应写入不同的 QIODevice 最简单的方法是做这样的事情 QIODevice device QNetwor
  • Xamarin/MonoTouch:由于缺少符号而无法在“仅链接 SDK”模式下编译

    我正在尝试在仅 Link SDK 模式下使用 MonoTouch 编译我的 iOS 应用程序 如果我完全关闭链接 它可以完全编译 但它也会生成一个不适合发布模式的巨大二进制文件 不幸的是 我需要的库之一以某种方式调用了 Expression
  • 导入Python模块会影响性能吗?

    在寻找解决方案时 通常会遇到多种方法 我经常使用与我熟悉的语法最接近的解决方案 但有时 最受支持的解决方案涉及导入一个对我来说是新的模块 例如这个线程 我已经在大型脚本中导入了各种模块 该脚本将循环 50K 次 导入额外的模块是否会影响处理
  • Youtube API - 比在 youtube.com 上搜索结果更糟糕

    我正在构建 last fm youtube mashup 但无法从 youtube 搜索中检索正确的结果 E g 我感兴趣的曲目在 youtube com 搜索中排名第二 如何使 api 结果看起来与 youtube com 搜索非常相似
  • Akka cluster-sharding:入口 Actor 可以拥有动态道具吗

    Akka Cluster Sharding 看起来与我必须跨 Akka 节点创建有状态持久 Actor 的单个实例的用例非常匹配 我不清楚是否有可能有一个需要参数来构造它的 Entry actor 类型 或者也许我需要重新考虑 Entry
  • Facebook Android SDK v4.0.0 ShareDialog NullPointerException 问题

    按照这些说明https developers facebook com docs sharing android我已经实现了 Facebook ShareDialog 以出现在我的应用程序中 但它导致了以下错误 03 27 16 12 53
  • 如何在 Swift 中禁用 TextField 中的粘贴?

    我有一个TextField with a numberPad并且该函数仅在包含数字时运行 如果用户将字母粘贴到TextField并单击 确定 如何禁用粘贴TextField 我同意莱昂纳多 萨维奥 达布斯 如果我是你 我会使用字符串检查并发
  • C++ 有标准的编译时类型容器吗?

    这个问题有一个答案Nim其中提到升压 mpl 映射 标准 C 中是否有可以保存类型的编译时容器 一个用法示例是 compiler vector foo char short long long long template
  • 为什么从 float 转换为 double 会改变值?

    我一直试图找出原因 但找不到 有谁能够帮助我 看下面的例子 float f 125 32f System out println value of f f double d double 125 32f System out println
  • wkhtmltopdf google 地图输出的 JavaScript 延迟

    我正在与 WKTHMTOPDF 合作并且非常享受它 然而 正在转换的页面有谷歌地图 生成的 PDF 中的地图显示为半加载状态 我知道有一个选项可以添加 javascript delay在以前的版本中 但它似乎已被弃用 我使用的是0 99版本
  • 哪些音频格式(扩展)可以通过 just_audio Flutter 包在 ios 和 Android 上使用?

    哪些音频格式 扩展 可以通过 just audio Flutter 包在 ios 和 Android 上使用 想知道我应该允许用户使用 file picker 上传哪些扩展 以便他们可以使用 just audio 包 我在任何地方都找不到列
  • ASP.NET MVC 中动态更改主模板

    我需要在我的应用程序 ASP NET MVC 上支持不同的母版页 推荐的方法是什么 将母版页名称传递给视图 存储母版页 在会话中或其他内容中 以便在用户访问期间保留它 使用自定义基本控制器并继承它 Public Class CustomBa