问题标签 [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 投票
7 回答
12085 浏览

asp.net - 来自母版页的 Html.RenderPartial 调用

这是一个场景:假设我有两个控制器负责显示不同类型的内容的站点 - 页面和文章。我需要将部分视图嵌入到我的母版页中,它将列出按某些条件过滤的页面和文章,并显示在每个页面上。我无法在我的母版页上设置模型(对吗?)。如何使用 Html.RenderPartial 解决此任务?

[编辑] 是的,我可能会为列出文章和页面创建单独的部分视图,但仍然存在我不能也不应该在母版页上设置模型的障碍。我需要以某种方式说“这里是页面”作为我的渲染部分和文章的参数。使用 masterpages 中数据库中的数据进行渲染的整个概念对我来说有点模糊。

0 投票
10 回答
179554 浏览

c# - 从不同的文件夹渲染部分(不共享)

如何让视图呈现来自不同文件夹的部分(用户控件)?在预览版 3 中,我曾经使用完整路径调用 RenderUserControl,但升级到预览版 5 后,这不再可能了。相反,我们得到了 RenderPartial 方法,但它没有为我提供我正在寻找的功能。

0 投票
3 回答
8601 浏览

asp.net-mvc - ASP.NET MVC Beta 1 - Html.RenderPartial 在哪里?

我只是在将我的 Preview 5 应用程序升级到 Beta 1 的过程中,并且在尝试呈现控件时,我几乎可以解决这个错误:

“System.Web.Mvc.HtmlHelper”不包含“RenderPartial”的定义,并且找不到接受“System.Web.Mvc.HtmlHelper”类型的第一个参数的扩展方法“RenderPartial”(您是否缺少 using 指令还是汇编参考?)

我的标记(在 .aspx 查看内容页面中)是:

我试过使用 Microsoft.Web.Mvc 但无济于事。有谁知道 Html.RenderPartial 去了哪里,或者我可以使用什么替代方案?

0 投票
2 回答
3496 浏览

asp.net-mvc - 将 Viewdata 作为成员从其他 viewdata 传递给 RenderPartial 使第一个 null

强类型SearchViewData有一个名为 Colors 的字段,它又是一个ColorViewData. 在我的我根据给定的搜索条件/Colors.mvc/search填充它。viewData.Model.Colors然后,基于几个因素,我渲染了一组用户控件中的一个,这些控件能够使用ColorViewData.
所以我最终会得到:

这曾经工作得很好,但自从升级到 beta1,我的用户控件总是以viewdata = null;

建议?

0 投票
1 回答
1766 浏览

jquery - rails: 如何通过 jQuery 更新 has_many :through 关系?

抱歉,如果这是一个无聊的问题,但我刚刚开始使用 Rails 和 jQuery。我有以下情况:

我有 3 个课程:contactscompanies( contact_company_joinsccj)。对于我创建的所有三个类modelscontrollerviews。显然,联系人和公司是通过连接表 ccj 连接的(使用has_many :through)。

contacts <-> contact_company_joins <-> companies

在我的联系人的“显示”视图中,我想显示一个表格,列出联系人所连接的所有公司(以及公司本身的一些附加信息,例如电话号码)。在我的公司看来,我也想做同样的事情,但这次是员工(联系人)的详细信息。表格的每一行最后都有一个典型的“删除”链接,我现在已经将它的函数连接到我的一个 jQuery 函数:

在两个视图(联系人和公司)中,删除操作将我带到 ccj 控制器的销毁功能。我现在要做的是更新或重新呈现调用删除函数的单个站点(联系人或公司)的表,但只更新表的一部分。我想我必须在上面的“成功”功能中实现它?但是话又说回来,即使我从 ccj 的控制器返回一些东西(呈现的部分?)......对于联系人和公司视图来说,这将是相同的,对吗?如何确保在我的 Ajax 调用销毁 ccj 对象之后,我为我的联系人视图(这将是一个新的公司表)获得一个新的 DOM 对象,但在我从我公司的看法?

希望这一切都有意义:-)

问候,

塞巴斯蒂安

0 投票
3 回答
3696 浏览

ruby-on-rails - rails partials中的条件格式

我正在渲染一个轨道部分,我想在渲染部分时交替背景颜色。我知道这不是很清楚,所以这里是我想要做的一个例子:

第一行灰色背景 第二行黄色背景 第三行灰色背景第四行黄色背景
  • 对不起stackoverflow接缝以防止显示背景颜色,但我认为这让我的想法很清楚

这是我正在使用的视图代码

_row.html.erb 部分看起来像这样

问题是我不知道如何更改每隔一行的背景颜色。有没有办法做到这一点?

0 投票
3 回答
31993 浏览

asp.net-mvc - 带有相对路径的 ASP.Net MVC 和 RenderPartial

我一直在玩 ASP.NET MVC 并且有一个问题。或者也许它担心我做错了。只是在一个蹩脚的网站上工作以伸展我的翅膀。很抱歉,这个问题一点也不简洁。

好的,这是场景。当用户访问主页/索引时,页面应显示产品列表和文章列表。文件布局是这样的(DAL 是我的数据访问层):

然而,这种方法失败了。这种方法对我来说很有意义,但也许对这些 MVC 平台有更多经验的人会发现更好的方法。

以上在 View.Product.List 中产生错误。调用Html.RenderPartial("Single",...)抱怨未找到“单一”视图。该错误表明:

因为我是从 Product 中的视图调用 RenderAction(),所以我希望运行时在 Views\Product 中查找“Single”视图。然而,查找似乎是相对于调用原始视图(/Controller/Home 调用 /Views/Product)的控制器而不是当前视图。

所以我可以通过更改 Views\Product 来解决这个问题,例如:

代替

此修复程序有效,但是.. 我不明白为什么我需要指定视图的完整路径。对我来说,相对于当前视图的路径而不是原始控制器的视图路径来解释相对名称是有意义的。我想不出任何有用的情况,其中解释相对于控制器视图而不是当前视图的名称是有用的(除了在它们相同的典型情况下)。

这个时候我应该打个问号吧?强调这一点实际上是一个问题。

0 投票
5 回答
25256 浏览

asp.net-mvc - 使用模型和 ViewData 项创建 ViewDataDictionary 的简写?

有没有办法ViewDataDictionary用一行代码创建一个模型和附加属性。我试图RenderPartial在组装模型和一些额外的显示配置属性时调用强类型视图,而无需跨多行显式组装 ViewDataDictionary。RenderPartial考虑到同时采用模型object和 a的重载似乎是可能的,ViewDataDictionary但看起来它只是忽略了ViewDataDictionary它们都被填充的时候。

我发现其他人有同样的问题,但他们的解决方案与我发现的多线概念相同:ViewDataDictionary使用模型创建一个离散,添加新参数并在RenderPartial调用中使用它。

我总是可以将该逻辑包装到一个ChainedAdd方法中,该方法返回一个添加了新元素的重复字典,但似乎我缺少某种方法来创建一个ViewDataDictionary可以为我做到这一点的方法(这比我希望的要多一点开销为了)。

同样,尝试ViewDataDictionary使用显式组装 aModelModelState简单地导致编译错误,因为 ModelState 是只读的。

回答(S):看起来克雷格和我最终找到了两种不同的语法来完成工作。在这种情况下,我肯定是有偏见的,但我喜欢先设置模型然后“装饰”它的想法。

当然,如果没有他[最终准确]的回答,我仍然会旋转我的轮子,所以,圆圈得到了正方形。

0 投票
4 回答
1828 浏览

asp.net-mvc - ASP.NET MVC 中的 ModelFactory 解决“RenderPartial”问题

ASP.NET MVC 中的“RenderPartial()”方法提供了非常低级别的功能。它不提供,也不试图提供真正的“子控制器”模型*。

我有越来越多的控件通过“RenderPartial()”呈现。它们分为 3 个主要类别:

1) 作为使用该页面模型的特定页面的直接后代的控件

2) 作为特定页面的直接后代的控件,这些控件使用该页面的模型和 某种类型的附加键。想想“DataRepeater”的实现。

3) 代表与其出现的页面无关的功能的控件。这可以是任何东西,从横幅旋转器到反馈表、商店定位器、邮件列表注册。关键是它不在乎放在哪个页面上。

由于ViewData模型的工作方式,每个请求只存在一个模型对象——也就是说,子控件需要的任何东西都必须存在于页面模型中。

最终,MVC 团队将有望推出真正的“子控制器”模型,但在那之前,我只是在主页面模型中添加子控件也需要的任何内容。

在上述 (3) 的情况下,这意味着我的“ProductModel”模型可能必须包含“MailingListSignup”模型的字段。显然这并不理想,但我已经接受了与当前框架的最佳折衷方案 - 并且最不可能“关闭任何门”到未来的子控制器模型。

控制器应该负责获取模型的数据,因为模型实际上应该只是一个不知道从哪里获取数据的愚蠢数据结构。但我不希望控制器必须在几个不同的地方创建模型。

我已经开始做的是创建一个工厂来为我创建模型。这个工厂被控制器调用(模型不知道工厂)。

所以我的实际问题是其他有同样问题的人实际上是如何创建模型的。未来与新 MVC 功能兼容的最佳方法是什么?


  • 注意:有一些问题RenderAction()我不会在这里讨论——尤其是它只在 MVCContrib 中,而不是在 ASP.NET-MVC 的 RTM 版本中。其他问题引起了足够多的问题,我选择不使用它。所以让我们暂时假装它只RenderPartial()存在——或者至少那是我决定使用的。
0 投票
7 回答
49348 浏览

asp.net-mvc - 带有 null 模型的 renderpartial 传递了错误的类型

我有一个页面:

在其上,以下内容:

这是 DTO 对象:

这是部分:

当 Model.Tasks 不为空时,一切正常。但是,当它为空时,我得到:

传递到字典中的模型项的类型为“DTOSearchResults”,但此字典需要类型为“System.Collections.Generic.IEnumerable`1[Task]”的模型项。

我认为它一定不知道要使用哪个重载,所以我这样做(见下文)是为了明确,但我仍然遇到同样的问题!

我知道我可以通过检查 null 或什至不传递 null 来解决这个问题,但这不是重点。为什么会这样?