问题标签 [html.renderpartial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
323 浏览

asp.net-mvc - 在 asp.net mvc 中缓存用户控件或其关联数据的最佳方法是什么

我正在使用 ASP.NET MVC 实现应用程序,并且希望缓存传递给用户控件的数据或我使用 Html.RenderPartial 呈现的某些用户控件上的输出呈现,这样我就不必用我对控制器的每个请求查询数据库以获得新视图。

0 投票
4 回答
99239 浏览

asp.net-mvc - asp.net MVC 局部视图控制器动作

我对 web 应用程序开发非常陌生,我想我会从最近的技术开始,所以我试图同时学习 asp.net 以及 MVC 框架。对于 MVC 专业人士来说,这可能是一个非常简单的问题。

我的问题是局部视图是否应该具有关联的操作,如果是这样,每当正常页面RenderPartial()在局部视图上使用时,是否都会调用此操作?

0 投票
3 回答
7004 浏览

asp.net-mvc - ASP.NET MVC - 局部视图可以有控制器吗?

当我在视图中并调用时,我@Html.RenderPartial("MyPartialView", MyObject) 可以设置它以便这个局部视图有一个控制器,在调用 RenderPartial 时调用该控制器吗?

0 投票
3 回答
1004 浏览

asp.net-mvc - 在 MVC3 页面中包含 RenderPartial 的开销是多少

我正在尝试尽可能优化我的代码。我使用了很多这样的部分文件:

有人可以告诉我这是否有性能开销。我了解 Razor 视图已编译。是否在显示页面时会读取另一个磁盘以获取我使用的每个部分文件的数据。如果是这种情况,那么在我的布局页面上使用例如 5 个 RenderPartials 会产生多少额外开销。

0 投票
2 回答
2855 浏览

asp.net-mvc-3 - RenderPartial 不在 div 内渲染

嗨,我在理解 MVC 3 和 razor 的工作方式时遇到了一些问题。基本上,我有一个使用 Html.Render 部分呈现的视图。基本上,我正在尝试像这样在 div 内渲染内容或部分视图。

但是,当我在 firebug 中查看 DOM 时,表格总是呈现在 div 之外的表格元素中。我也试过这个。

..但无济于事。有什么我想念的吗?

如果我不够清楚,或者您只需要更多信息,请询问而不是投票。

0 投票
2 回答
4516 浏览

asp.net-mvc - 对象引用未设置为对象的实例 - 部分视图

我有一个强类型的局部视图,当我启动主视图时,它给了我“对象引用未设置为对象的实例”错误。我知道我还没有传递任何参数,但是有没有办法处理这个错误?

主视图:

局部视图:

0 投票
0 回答
53 浏览

asp.net-mvc - 生成 N 个用户控件(部分视图)

我正在尝试将项目从 Web 表单迁移到 mvc。我需要页面(视图),我可以在其中呈现 N 部分视图并提交数据。模型应如下所示:

谁能帮我这个。我知道@HTML.RenderPartial,但我在提交该数据时遇到问题。我遇到的另一个问题是某些字段是必需的,具体取决于它们所属的联系人类型。起初,如果我可以提交该数据,那将有很大帮助。稍后会找到必填字段的解决方案,可能是一些自定义验证器或其他东西。正如我所说的那样,我对此并不陌生,所以这听起来可能很愚蠢。

0 投票
0 回答
386 浏览

asp.net-mvc - 单独程序集中的部分视图和视图模型问题

我正在开发一个 MVC 解决方案,我想为我正在创建的一些局部视图提供一个插件选项。我对每个插件都有单独的程序集,其中包含作为嵌入式资源的 PartialView 和它引用的 viewmodel 类。我使用虚拟文件提供程序来查找所需的 PartialView,这很好用……直到我尝试将 ViewModel 用于局部视图。

为了呈现局部视图,我在模型中有两个属性在运行时根据选择的选项进行设置......所以我使用以下内容:

其中 Model.PartialViewModel 是单独程序集中的所有视图模型实现的接口。

渲染局部视图时出现以下错误:错误 CS1061“对象”不包含“{PropertyName}”的定义,并且找不到接受“对象”类型的第一个参数的扩展方法“{PropertyName}”。 ..”我尝试访问的部分视图模型上的任何属性都会发生此错误。

但是,在调试模式下,我可以看到已传递给局部视图的视图模型并且它是正确的,并且所有属性都在那里并已填充。我什至已经删除了插件,只引用了命名的类和类型(而不是接口),我仍然得到这个错误。

有任何想法吗?任何人都能够将部分视图及其视图模型放在单独的程序集中并让它工作吗?谢谢你。

0 投票
1 回答
1531 浏览

asp.net - asp.net mvc3:如何将参数从控制器传递到设计为由 RenderPage 调用的局部视图?

我有一个局部视图,@RenderPage 和控制器的操作都将调用它。

下面是使用 @RenderPage 从另一个视图调用它的代码,它使用 PageData[] 传递参数:

顺便说一句,这个局部视图是一个“treeNode”,因此它会通过一次调用多次呈现。

下面是一个控制器的action中的代码,它通过Model和ViewBag传递参数,当某个节点需要刷新时,这个action会被调用:

要在这两种情况下正常工作,要渲染的视图是这样的:

是的,它运作良好但看起来很尴尬。由于我有一组局部视图需要被转移以由@RenderPage 而不是@Html.RenderPartial 调用,并且它们也需要通过某些操作返回,这将是一个问题。有没有更好的方法来做到这一点?谢谢。


2013-01-19 一个痛苦但可行的解决方案在这里:

大脑的训练是:如果我们可以将多个参数传递给Controller.View,我们可以将它作为PageData[]传递给cshtml。

步骤 1. 修改来自控制器的调用:

步骤 2. 从 MFCController 而不是控制器和 . MFCController 是我们之前出于某种原因设计的类,我们所有的控制器都是从它派生的。

在 MFCController 中,有 MFCView() 的主体,如下所示:

步骤 3. MFCViewModel:

这是非常清晰和直截了当的。

第 4 步。~/Views/Shared/_MFCView.cshtml

第 5 步。在视图 AssignMembers/_AjaxTeam.cshtml 中:正如我在主题一开始所描述的,它曾经看起来像:

现在它实际上是:

现在,PageData 由我们传递给 MFCView() 的参数创建。

虽然这个过程看起来很痛苦,但是一旦你完成了工作,你可以使用 MFCView 传递你想要的任意数量的参数,没有 ViewBag,没有 ViewData[],甚至没有 ViewModel! 看起来你正在调用一个正常的方法!

0 投票
1 回答
3263 浏览

asp.net-mvc - Html.RenderPartial 和 Html.Render 之间的区别

我是 asp.net 的新手,我有一个页面要显示为部分视图。该页面位于 div 标签中,就像这样<div> Html.RenderPartial("view",Model)</div> ,我对 Html.Render 做同样的事情,但它只适用于 RenderPartial。

有谁知道为什么,有什么区别?我知道 Renderpartial 更适合 Image 等。但是还有其他区别吗???非常感谢:)