ASP.NET MVC Razor 部分和部分

2023-12-03

我对 ASP.NET MVC 和 Razor 比较陌生。我们一直在现有代码的基础上进行修改和开发。因此,存在大量重复(呃!)。所以我开始查看部分页面并学习部分。我遵循了这些教程,但我仍然有点困惑。

ASP.NET MVC 3:使用 Razor 进行布局和部分

在 ASP.NET MVC 中使用共享布局的各种方式

具有默认内容的可选 Razor 部分

Razor、嵌套布局和重新定义的部分

我已经能够创建其中包含部分的部分。我的问题是:

虽然某个部分总是会根据用户的选择而改变,但我可能不想删除内容部分。我可能只想根据用户选择的子菜单项添加一个新选项卡。

该计划是有一个_Layout其中包含_Header and a Section为了SideBar(子菜单)。根据用户的选择_Header,子菜单选项列表将在SideBarContent将是一个可以包含Grid当选择“主页”按钮时,或者它可以包含Tabbed查看其他按钮。

enter image description here

问题

假设用户选择Billing来自_Header然后从其中选择两项Sub Menu在左侧;在“内容”部分中,应显示两个选项卡(一个对应于子菜单中选择的每个项目)。那么,如果用户选择Reports来自_Header, the SideBar应该更改为显示适当的Sub Menu项目用于Reports但我不想要这两个选项卡Billing被吹走。相反,我想为用户从列表中选择的每个项目添加额外的选项卡Reports子菜单。


下面是演示中的代码,它展示了我如何将部分页面代码放入部分中。显然,我仍然对应该采取什么方法来完成我需要的布局感到困惑。


_布局.cshtml

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>@ViewBag.Title</title>
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
    @Scripts.Render("~/Scripts/jquery-1.10.2.min.js")

</head>
<body>

    <div id="header">
        <h1>My Site Header</h1>
    </div>

    @if (IsSectionDefined("SideBar"))
    {
        <div id="sidebar">
            @RenderSection("SideBar")
        </div>
    }

    <div id="content">
        @RenderBody()
    </div>

    <div id="footer">
        <p>Site Footer - &copy; Santa Clause</p>
    </div>

</body>
</html>

索引.cshtml

@{
    ViewBag.Title = "Home Page";
}

@Html.Partial("HomeContentPartial")

@section SideBar {

    @Html.Partial("HomeMenuPartial")

}

.CSS

#header {
    background-color: #5c87b2;
    color: white;
    padding: 1px; }

#content {
    float: left;
    margin: 10px; }

#sidebar {
    float: left;
    margin: 10px;
    padding: 10px;
    border: dotted 5px red;
    width: 180px; }

#footer {
    text-align: center;
    clear: both; }

HomeMenuPartial.cshtml

<p>This sidebar has "Home Page" specific content.</p>

<ul>
    <li><a href="#">Link One</a></li>
    <li><a href="#">Link Two</a></li>
    <li><a href="#">Link Three</a></li>
</ul>

<p>The time is: @DateTime.Now.ToShortTimeString()</p>

HomeContentPartial.cshtml

<h2>Welcome to my Site</h2>

<p>This is our home page.</p>

<p>Not super exciting is it?</p>

<p>Yada, Yada, Yada.</p>

None

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

ASP.NET MVC Razor 部分和部分 的相关文章

  • 模板类包装任意类型/非类型模板类

    假设我有一个模板类base和一个班级wrapper其中包含一个实例化成员base 我想定义班级wrapper这样它依赖于模板参数包 该参数包只是 传递 给实例化成员base 例如 考虑下面的代码 它工作得很好 include
  • 高级 Win32 图像文件 I/O?

    我想在 Windows C 应用程序中将图像文件读入内存 什么是一个相当简单的解决方案 也许类似于 IOS 提供的UIImage 我希望支持合理数量的文件格式 我需要为图像处理的位图提供一些低级访问权限 我在互联网上阅读了很多内容 看起来
  • Web UI 中的 .Result 出现死锁

    我正在阅读以下主题http blog stephencleary com 2012 07 dont block on async code html http blog stephencleary com 2012 07 dont bloc
  • 如何调试参数化 SQL 查询

    我使用 C 连接到数据库 然后使用 Ad hoc SQL 来获取数据 这个简单的 SQL 查询非常方便调试 因为我可以记录 SQL 查询字符串 如果我使用参数化 SQL 查询命令 有没有办法记录 sql 查询字符串以进行调试 我想就是这样的
  • .NET 可移植类库中的 .ToShortDateString 发生了什么

    我想知道为什么没有 ToShortDateString在 NET 可移植类库中 我有 2 个项目 Silverlight 和常规 NET 类库 使用相同的代码 并且代码涉及调用 ToShortDateString on a DateTime
  • 在 Windows Phone 上启动 pdf 文件时出现 System.Runtime.InteropServices.COMException

    我正在尝试使用我之前在另一个应用程序上使用过的以下工作代码打开 pdf 文件 但这一次 当流程到达此行时 我收到 System Runtime InteropServices COMException Windows System Laun
  • Linq Where 本地计数器关闭在 VS watch 中的结果不同

    我尝试删除前 3 个元素array与 LinQWhere扩展功能 这是一个例子 var array new 1 2 3 4 5 6 7 8 9 var count 3 var deletedTest1 0 var test1 array W
  • 阅读 Stack Overflow RSS 源

    我正在尝试获取未回答问题的列表the feed https stackoverflow com feeds 但我在阅读时遇到困难 const string RECENT QUESTIONS https stackoverflow com f
  • 使用 VSTO 更改 Outlook 设置

    我刚刚花了大约 4 个小时试图弄清楚如何以编程方式检索 设置 Microsoft Outlook 2010 的 Outlook 设置 我所说的 设置 是指文件 选项 邮件下的设置 我想做的是检索用户设置的设置列表 自动化我们每天需要在某些消
  • 组合 Datepicker 和 Timepicker 值 Win 8.1

    我试图同时使用 Datepicker Timepicker 来返回可以存储在数据库中的 DateTime 例如 我想要安排会议的开始日期和结束日期 如果适用 我将如何将这些值组合成 SQL 数据库可以处理的正确格式 任何反馈都会很棒 我让这
  • 如何避免选择项目时 winforms 树视图图标发生变化

    我正在一个小型 C Winforms 应用程序中尝试树视图 我已经以编程方式将 ImageList 分配给树视图 并且所有节点都很好地显示了它们的图标 but当我单击一个节点时 它的图标会发生变化 变为 ImageList 中的第一个图像
  • 如何检测斑点并将其裁剪成 png 文件?

    我一直在开发一个网络应用程序 我陷入了一个有问题的问题 我会尝试解释我想要做什么 在这里您看到第一个大图像 其中有绿色形状 我想要做的是将这些形状裁剪成不同的 png 文件 并使它们的背景透明 就像大图像下面的示例裁剪图像一样 第一张图像将
  • C#:使用 System.Text 和 System.Text.RegularExpressions 之间的区别

    在 ASP NET C 应用程序中 我注意到为了使用 Regex 和 StringBuilder 我必须将两者都放在 using System Text using System Text RegularExpressions 从简单的角度
  • 如何在不使用reinterpret_cast的情况下使用dlsym()加载函数?

    我正在尝试使用 clang tidy 来强制执行 C 核心指南 虽然它确实有很多有效点 但有一件事我无法真正解决 dlsym 返回一个void 我需要以某种方式将其转换为正确的函数指针 为此 我使用reinterpret cast 由于指南
  • 使用 AutoMapper 进行 LINQ GroupBy 聚合

    试图让查询工作 但老实说不确定如何 或者是否可能 进行它 因为我尝试过的一切都不起作用 共查询6个表 Person PersonVote PersonCategory Category City FirstAdminDivision Per
  • 为什么 C 函数不能返回数组类型?

    我是 C 语言新手 想知道 为什么 C 函数不能返回数组类型 我知道数组名是数组第一个值的地址 而数组是 C 中的二等公民 您自己已经回答了这个问题 数组是二等公民 C 按值返回 数组不能按值传递 因此不能返回它们 至于为什么数组不能按值传
  • 编写专门用于类及其子类的函数模板

    我正在尝试编写一个函数模板 一个版本应该用于不满足另一版本标准的所有类型 当参数是给定类的基类或该类本身时 应使用另一个版本 我尝试过超载Base 但是当类派生自Base 他们使用通用的 而不是特定的 我也尝试过这种 SFINAE 方法 s
  • 用 C# 编写的带有点击移动的 WPF 游戏

    我试图将标签网格移动到鼠标的位置 就像冒险游戏中的移动一样 理想情况下 我会在途中删除并重新绘制它们 但是 现在我只想弄清楚如何将 int 转换为厚度或 pointtoscreen 到目前为止我有 player XMove int Mous
  • 当我读取 500MB FileStream 时出现 OutOfMemoryException

    我使用 Filestream 读取大文件 gt 500 MB 但出现 OutOfMemoryException 任何有关它的解决方案 我的代码是 using var fs3 new FileStream filePath2 FileMode
  • 在 C# 中读取/写入命令行程序

    我正在尝试与 C 的命令行程序进行对话 它是一个情绪分析器 它的工作原理如下 CMD gt java jar analyser jar gt Starting analyser 这是我想从我的 C 程序插入内容的地方 例如 I love y

随机推荐

  • 如何将 Activator.CreateInstance 返回的对象转换为它转换的类型?

    在下面的代码中 是否可以将 x 转换为您要传递的类型Activator CreateInstance提前不知道是什么 我尝试传入typeof 但这行不通 var testClasses AppDomain CurrentDomain Get
  • 使用java识别文件扩展名

    我在数据库中有不同格式的文件 我想复制到我的本地机器 我如何识别文件格式 doc xls 等 问候 克里希纳 谢谢 您提供建议 根据您的建议 我编写了代码并且已经完成 请查看我的博客 我在这里发布了代码 http muralie39 wor
  • 在 Win32 上,如何使用 Perl、Python 或 Ruby(或 C)检测是否按下了 Left Shift 或 Right ALT?

    在 Win32 上 我想知道如何使用 Perl Python 或 Ruby 甚至在 C 中 检测是否按下了 Left Shift 或 Right ALT 不仅仅是当前窗口 而是整个全局环境 示例 当我输入文档时 我可以按右 ALT 启动用
  • 在没有 root 访问权限的服务器上安装 Docker 二进制文件

    我有一个由提供商提供的服务器 没有任何根访问权限 无法在 etc 或 var lib docker 中编写脚本 Docker 未安装 我的想法是在目录中安装并运行 docker 二进制文件 我将使用 shell 脚本安装 docker 该脚
  • Excel vba xml解析性能

    我正在努力在 Excel 中获取一些输入数据 将其解析为 xml 并使用它来运行 SQL 存储过程 但我遇到了 xml 解析的性能问题 输入表看起来像这样 Dates Name1 Name2 Name3 NameX Date1 Date2
  • 获取子文件夹Azure数据工厂中的所有文件名

    我在数据湖中有一个以下文件夹结构 我想从 ParentFolder 目录的所有子文件夹中获取所有 csv 文件名 我的所有文件都是 csv 文件 是否有一种使用元数据活动的简单方法 父文件夹 gt 年 2020 文件夹 2020 10 20
  • 防止滑动 UIPageViewController 时出现白色间隙

    我以这种方式实现了 UIPageViewController GalleryViewController 是PageViewController的容器 PageViewController 是 uipageViewController 我将
  • 如何使用C#计算段落中某个单词的数量

    我正在尝试编写一个程序 用户向系统提供一个单词和一个段落 系统的工作是计算该单词出现的次数 如何计算 C 中该单词出现的次数 使用正则表达式字边界 anchor int wordCount Regex Matches text b Rege
  • Inno Setup 桌面快捷方式(链接),其中设置了“以管理员身份运行”高级属性

    我正在努力让 Inno setup 5 5 9u 创建一个带有图标并具有高级属性的桌面快捷方式 以管理员身份运行 set Issue 这个问题与以下问题有点不同 如何使用 Inno Setup 在文件上设置 以管理员身份运行 因为我想做的不
  • 匿名 JSON 对象集合的单元测试

    这个问题的灵感来自于此很好的例子 我有 ASP NET Core MVC 应用程序 我正在编写单元测试对于控制器 其中一种方法返回JsonResult具有匿名类型的集合 我可以找到集合中的每个元素 我还可以像这样断言每个元素中的值 Dict
  • Expand.grid 的非冗余版本

    The R功能expand grid返回所提供参数的元素之间的所有可能组合 例如 gt expand grid c aa ab cc c aa ab cc Var1 Var2 1 aa aa 2 ab aa 3 cc aa 4 aa ab
  • C# 打印屏幕活动窗口

    我目前正在尝试使用 Visual C 打印活动窗口的屏幕 我有这个代码 SaveFileDialog saveImageDialog new SaveFileDialog saveImageDialog Title Select outpu
  • 无法使用 Linux 文件系统在 docker for windows 中运行 mongoDb 容器

    我正在尝试在 Windows 中运行 mongo db 容器 并将卷映射到 Windows 文件夹 我遵循了巴巴克的回答this问题 该文件夹映射正确 但它创建了许多名为 WiredTiger wt 1 的文件 其中末尾的数字不断递增 我在
  • 没有 JSONP 的 JSON 跨站点

    我有一个本地硬件 我可以通过它的 IP 地址访问它来检索 json 数据 我正在创建一个基于 Web 的应用程序 但由于跨域问题 当应用程序在 Web 上运行时 它无法访问本地 json 数据 是否有合适的解决方案使 JSON 数据可供 W
  • 使用 DB Browser for SQLite 从一种日期格式转换为另一种日期格式

    我希望使用 SQL 将一种日期格式转换为另一种日期格式 我正在使用 SQLite 的数据库浏览器 日期存储在 TEXT 类型的列中 以下是当前格式的 2 个示例 2017 年 4 月 17 日 9 09 09 上午 10 4 2017 10
  • SQL 按*可能*为空的字段进行连接

    在我的 SQL CE 数据库中 我有三个表 customer list and customerlist 之间的联结表customer and list 因为它是多对多关系 我正在尝试运行一个查询 该查询将显示所有当前列表以及当前订阅该列表
  • Spring数据是否需要休眠

    我对Spring Data的实现有一个疑问 对Spring Data有基本的了解 我了解 JPA 和 Hibernate 及其工作原理 Hibernate 提供了JPA 的实现 我的问题是 我们可以单独使用 Spring 数据将数据保存在
  • 用于选择属于多个类别的帖子的 SQL 查询

    我正在编写一个类似于博客软件的网络应用程序 有如下三张表 Posts Table Post id Post Text Post Tags Table Post id Tag id Tags Table Tag id Tag name 我很难
  • ncursesw 函数未声明

    我需要使用支持 unicode 的 ncurses 因此我将以下行添加到我的 c 文件中 include
  • ASP.NET MVC Razor 部分和部分

    我对 ASP NET MVC 和 Razor 比较陌生 我们一直在现有代码的基础上进行修改和开发 因此 存在大量重复 呃 所以我开始查看部分页面并学习部分 我遵循了这些教程 但我仍然有点困惑 ASP NET MVC 3 使用 Razor 进