在 MVC 中,部分视图会继承其父视图的模型吗?

2023-11-22

我正在将一些数据从我的控制器传递到视图,我希望将其显示在该视图内的部分视图中(不要问,这很复杂)。我知道我可能甚至不应该将模型传递给另一个视图的视图,但我注意到部分视图实际上是从父视图继承模型:

public ActionResult Index(){

 Person p = new Person
 {
    FName = "Mo",
    LName = "Sep"

 };

 return View(p);

}

然后在我的里面Index查看我有:

<h2>Index</h2>

@Html.Partial("_IndexPartial")

和里面_IndexPartial I have:

@Model.FName 

并打印“Mo”。

此行为是否类似于 WPF 中的子控件继承其父视图的数据上下文?在您的应用程序中使用它是否被认为是不好的做法?

Thanks.


这种行为是否像 WPF 中子控件那样 继承父View的数据上下文?

Yes.

我看到您当前没有将任何模型传递给 是否可以只继承布局,然后根本不需要使用部分?

如果您想像现在一样继续使用它,也许只需更明确地说明它,并将当前模型传递给部分即可。

@Html.Partial("_IndexPartial", Model)

如果您查看 Html.Partial(view) 的源代码:

public static MvcHtmlString Partial(this HtmlHelper htmlHelper, string partialViewName)
{
    return Partial(htmlHelper, partialViewName, null /* model */, htmlHelper.ViewData);
}

它通过 htmlHelper.ViewData 传递模型,您可以使用 @{ViewData.Model} 在视图中以相同的方式访问模型,但这是NOT一个很好的做法。

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

在 MVC 中,部分视图会继承其父视图的模型吗? 的相关文章

  • 每个其他请求 JWT 验证都会失败,并显示“idx10503 签名验证失败”。令牌没有孩子'

    所以整个 JWT 签名和验证对我来说还是很新鲜的 我现在有一个 C 应用程序 它通过使用 JWT 保护的 API 请求一些信息 奇怪的是 所有其他请求都失败了 所以第一个请求就像一个魅力 我收到了我期望的信息和回复 JWT 验证成功 我在它
  • 如何访问Web api控制器中的mvc控制器以从视图中获取pdf

    我为单页 Web 应用程序创建了 Web Api 和 MVC 组合 我想调用 Web api 并渲染 mvc 控制器以使用 Rotativa api 从视图创建 pdf 问题是当我在 Web api 中访问 mvc 控制器时它不起作用 我如
  • 实体框架 - 选择特定列并返回强类型而不丢失强制类型转换

    我正在尝试做类似的事情这个帖子 https stackoverflow com questions 1094931 linq to sql how to select specific columns and return strongly
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • 无法从 List 转换为 List

    我有这样的设置 abstract class Foo class Bar Foo 以及其他地方的这种形式的方法 void AddEntries List
  • 编译器失败,错误代码-1073741819

    我们遇到以下错误 而且每次都需要重启服务器 The compiler failed with error code 1073741819 此外 ASP Net 工作正常 只有 ASP Net MVC 应用程序无法工作 任何想法 我的错误代码
  • ASP.NET MVC 路由:如何从 URL 中省略“索引”

    我有一个名为 StuffController 的控制器 具有无参数索引操作 我希望从表单中的 URL 调用此操作mysite com stuff 我的控制器定义为 public class StuffController BaseContr
  • ASP.NET MVC 母版页数据

    我使用 ASP NET MVC 越多 我就越喜欢它 然而 在母版页上显示模型数据的情况下 似乎有多种方法可以实现 我不确定最佳解决方案 我的示例是一个商业网站 我想在每个页面上输出产品类别列表 并显示访问者购物车的状态 在 ASP NET
  • Html.BeginForm PUT

    当我在更新项目时使用 Html BeginForm 提交表单时 似乎不可能定义 PUT 它是否正确 是的 这是正确的 浏览器仅支持 GET 和 POST 来发送表单 不过你可以使用 AJAX ajax url action type PUT
  • 重置 IIS 中的静态变量

    我已在 ASP NET MVC 应用程序的应用程序启动事件中为静态变量分配了值 protected void Application Start public static list
  • 自定义角色提供程序不实现继承的抽象成员

    我需要一些帮助在 ASP NET MVC 应用程序中实现自定义角色提供程序 问题是我遇到了几个错误 例如 MyRoleProvider does not implement inherited abstract member System
  • 如何让Doxygen忽略继承关系?

    我试图让 Doxygen 在绘制协作图时忽略继承关系 假设我的类定义如下所示 class Derived public Base int x int y int z 现在 当我运行 Doxygen 时 我不想在生成的协作图中看到基类 乍一看
  • 使用 MVC5、Ajax、C# 和 MSSQL Server 级联 DropdownList

    我对来自 Windows 窗体和三层架构的 MVC 非常陌生 我试图找出使用从数据库填充的级联下拉列表 DDL 我使用 MS SQL Server 2012 VS 2013 目前我正在研究用户调查问卷 用户可以从 DDL 的多个答案中进行选
  • 使用 SimpleMembership 获取用户信息

    仍在尝试使用 MVC4 来掌握新的 SimpleMembership 我更改了模型以包含名字和姓氏 效果很好 我想更改登录时显示的信息 而不是在视图中使用 User Identity Name 我想做类似 User Identity For
  • 读取 ASP.NET 中分块传输编码的 http 请求的正文

    J2ME 客户端正在使用分块传输编码发送 HTTP POST 请求 当 ASP NET 在 IIS6 和 WebDev exe server 中 尝试读取请求时 它将 Content Length 设置为 0 我想这没问题 因为加载请求时
  • 继承类中的python __init__方法[重复]

    这个问题在这里已经有答案了 我想为子类提供一些额外的属性 而不必显式调用新方法 那么有没有办法给继承的类一个 init 不重写的类型方法 init 父类的方法 我编写下面的代码纯粹是为了说明我的问题 因此属性等的命名很糟糕 class in
  • Microsoft MVC:手动触发表单验证

    有谁知道是否有办法手动触发 Net MVC 应用程序中的客户端表单验证 我想做以下事情 我已经查看了 MicrosoftMvcValidation js 中的代码 但没有找到可以在表单上调用的方法 我认为您正在寻找的验证可以在这里找到 ht
  • 在 MVC 2 编辑器模板中正确注册 JavaScript 和 CSS

    如何在 ASP NET MVC 2 RTM 编辑器模板中正确注册 javascript 块 我所处的具体场景是我想使用Dynach JSCal2 日期时间选择器 http www dynarch com projects calendar
  • MVC 5 Razor 活动导航选项卡

    我一直在尝试突出显示我的项目中的活动导航选项卡 我的任务是更新旧网站而不更改为引导程序 这是我的经验所在 我找到了一个包含我需要的大部分内容的示例 目前 唯一具有 选定类别 的选项卡是 主页 选项卡 当我单击另一个选项卡时 主页 选项卡不再
  • NServiceBus 3.2 示例问题

    我正在尝试运行 AsyncPages 的 NServiceBus 示例 看起来很简单 从 NServiceBus com 下载最新版本 执行bat文件来安装先决条件 打开解决方案 Press F5 在文本框中输入数字 当我这样做时 我遇到了

随机推荐

  • Kubernetes / Rancher 2,具有本地存储卷部署的 mongo-replicaset

    我尝试了 我尝试了 但是 Rancher 2 1 无法部署 蒙戈复制集 目录应用程序 带有本地持久卷配置 如何使用本地存储卷正确部署 mongo replicaset 由于我是 rancher 2 的新手 所以任何调试技术都会受到赞赏 我遵
  • 我的 Java 程序中“可能会损失精度”

    我是 Java 新手 我写了以下代码 import java io import java lang public class distravel public static void main String args String a1
  • 枚举 Chromium 中的 DOM 节点

    我正在尝试使用以下代码 在 XE2 下 枚举 DOM 节点 我从 SO 中给出的答案中借用了大部分内容 但由于某种原因它没有做任何事情 IOW ProcessDOM 永远不会被调用 而且 我已经无计可施了 有人可以告诉我我在这里做错了什么吗
  • 如何禁用 DataGridView 键盘快捷键?

    I ve just noticed that DataGridViews have a default shortcut so that whenever you press Ctrl H the DataGridView s editin
  • 两个具有相同名称和类型的变量,在两个不同的.c文件中,使用gcc编译

    事情是这样的 我在两个不同的 c 文件中有两个相同的全局变量 它们没有声明为 extern 所以每个 c 文件应该看到自己的变量 对吧 但我得到了一些非常奇怪的行为 就好像一个文件正在读取其他文件变量 将它们链接在一起之后 向两个变量定义添
  • 单击提交按钮后如何禁用它?

    我在表单末尾有一个提交按钮 我已将以下条件添加到提交按钮 onClick this disabled true this value Sending this form submit 但是当移动到下一页时 参数没有传递 传递的是空值 您应该
  • 找不到/安装 libXtst.so.6?

    我正在运行 Ubuntu 12 10 并尝试安装 Netbeans 7 1 或更高版本 我有 sh 文件 但无法安装 错误出现在此处 2013 06 27 19 11 28 918 at org netbeans installer Ins
  • BeginThread 结构 - Delphi

    我现在已经有了一个即将完成的应用程序 我想要实现的下一个功能是线程 我选择使用 BeginThread 尽管我知道 delphi 中的 TThread 我遇到的问题是 BeginThread 调用的结构 通常 程序中调用我想要线程化的函数的
  • 让 pygame 在 Macos 上显示除空白屏幕之外的任何内容时出现问题

    我最近买了一台新 MacBook 我一直在不断地尝试pygame去工作 但还没有成功 我变得非常绝望 我真的需要一些帮助 我已经安装了pygame 1 9 4即使我在运行时没有收到任何错误消息pygame代码 它不会向我显示任何内容 除了空
  • 动态数据透视表中的行和列总计

    在 SQL Server 2008 中 我有一个包含 3 列的表 tblStock 零件代码 NVARCHAR 50 库存数量 INT 位置 NVARCHAR 50 下面是一些示例数据 PartCode StockQty Location
  • 如何向 jQuery 点击函数发送多个参数?

    目前我正在使用类似的东西 myclass click function var msg this attr id alert msg 和 HTML lt a href class myclass id 101 gt Link 如果我需要其他
  • 方法集(指针与值接收器)

    我很难理解为什么这些规则与指针类型 vs 的方法集相关联 值类型 有人可以解释一下原因吗 从接口表的角度 摘自威廉 肯尼迪博客的片段 Values Methods Receivers T t T T t T and t T Methods
  • 如何仅更改 DOM 元素中的文本而不替换任何子元素

    嗨 我有一个简单的 html 结构 h1 Title text span inner text span h1 我想要的是仅替换文本 标题文本 而不打扰 span 文本 这可能吗 我不想添加任何其他 dom 元素 我想保留该结构 我当然一直
  • 为什么图形坐标是从左上角开始测量的?

    我注意到我使用过的每个计算机图形系统都使用左手坐标系 其原点位于左上角 Cairo Java Microsoft XYZ 和大多数图形程序都使用此系统 我认为它们都可以追溯到一个共同的祖先 但我找不到任何关于此的参考资料 如果我不得不猜测的
  • 有没有办法安装旧版本的Android平台工具?

    我下午一直在四处寻找 看看是否有任何方法可以安装旧版本的Android platform tools 我试过通过sdkmanager和较年长的android版本 但所有这些似乎总是链接到最新版本platform tools 我正在尝试这样做
  • pip 在 Mac OS X Mavericks (10.9) 上引发 stdio.h 未找到错误

    此时我已经尝试了无数的解决方案 但似乎没有任何效果 我正在尝试安装 mysql python 但是 numpy 和其他需要 gcc 的软件包也会发生这种情况 building mysql extension gcc 4 2 fno stri
  • 如何用java实现TCP服务器和TCP客户端传输文件

    我已经实现了简单的TCP服务器和TCP客户端类 它们可以将消息从客户端发送到服务器 并且消息将在服务器端转换为大写 但是如何实现从服务器传输文件到客户端以及从客户端上传文件到服务器 以下代码是我得到的 TCPClient java impo
  • 如何在 Word 中对 RMarkdown 文档中的标题进行正确编号

    我正在创建一个 RMarkdown 文档 希望使用 RStudio 将其导出到 MS Word 中 我想要一个目录和编号标题 这是我的示例 Markdown 文档 title Test author Ben date r format Sy
  • 如何在 Grails 中复制域对象?

    我想复制一个域对象 实现这一目标的最简单方法是什么 我意识到我可以创建一条新记录 然后迭代每个字段 逐个字段复制数据 但我认为必须有一种更简单的方法来做到这一点 在 Rails 中 有一个简单的方法可以做到这一点 rails lt 3 1
  • 在 MVC 中,部分视图会继承其父视图的模型吗?

    我正在将一些数据从我的控制器传递到视图 我希望将其显示在该视图内的部分视图中 不要问 这很复杂 我知道我可能甚至不应该将模型传递给另一个视图的视图 但我注意到部分视图实际上是从父视图继承模型 public ActionResult Inde