获取 Partial View MVC 3 的数据

Posted

技术标签:

【中文标题】获取 Partial View MVC 3 的数据【英文标题】:Getting data for Partial View MVC 3 【发布时间】:2013-07-22 13:35:25 【问题描述】:

我对 MVC 3 .NET 有部分看法。 每次渲染局部视图时,都会收到一条错误消息,指出模型为空。我希望部分视图能够在不向其传递数据的情况下获取数据本身。有可能吗?

编辑 @html.partial("_partialView")

在部分视图中,@Model 为 null,如果我尝试访问 @Model 的任何属性,它会崩溃,因为它为 null。 所以我每次调用@html.partial("_partialView") 时都需要它,局部视图从服务器获取数据并填充@Model。

感谢你们的帮助!

【问题讨论】:

完全有可能。但是您能否提供您的代码以便我们帮助您解决具体问题? 可能相关:***.com/questions/6426381/… 【参考方案1】:

如果您不在视图内使用模型数据,这是可能的,但如果您这样做 - 请随时提供模型:)

【讨论】:

【参考方案2】:

检查您的视图开头是否有@model SomeModelType 行以及对@Model.SomeProperty 的所有调用(它们是异常的实际原因)。 如果您不想在局部视图中使用模型,请删除所有这些内容。

【讨论】:

我确实想使用该模型。但它是空的,因为我没有将数据传递给局部视图,我希望它自己获取它。 你希望它如何获取模型?如果您没有在局部视图中传递模型,则它在其中将为 null 并且您无法执行任何操作,因为 WebViewPage<TModel>.Model 属性是只读的(也许您可以在 ASP.NET MVC 基础结构中进行一些自定义,但我不要认为这值得努力)。您可以通过其他方式将模型提供给视图,而不是通过 WebViewPage<TModel>.Model 属性,但我认为这不是一个好的设计。

以上是关于获取 Partial View MVC 3 的数据的主要内容,如果未能解决你的问题,请参考以下文章

Asp.net MVC中Html.Partial, RenderPartial, Action,RenderAction 区别和用法转发

分部视图 Partial View

视图(View)与部分视图(Partial View)之间数据传递

MVC 从 View 获取数据到 Controller

MVC 与 3 层架构?

asp.net mvc 在View中获取Url参数的值