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

asp.net - RenderPartial 在 System.Web.Mvc.Html 中不存在,但 RenderPartialExtensions 在 cshtml 中存在

我想将其他cshtml视图嵌入到我的主视图中。在做了一些研究后,我发现 Html.RenderPartial 可以用于此目的。但我没有看到 RenderPartial,只看到了 RenderPartialExtensions。

我正在使用 System.Web 版本 4.0.0.0 和 VS2017。此外,安装了 Microsoft.AspNet.Mvc v5.2.5 但这也无济于事。

如果不可能,您能否举例说明如何在 cshtml 中使用 RenderPartialExtenstions?

0 投票
2 回答
2881 浏览

javascript - 如何在 JavaScript 中将部分视图放入 div(使用 jQuery)

我有,MyPartialView.cshtml':

一个'index.cshtml':

和一个'index.js'。

'index.js' 应该这样做:

部分视图放入主 div

(写@<text> <div> @Html.Partial("MyPartialView")</div></text>)在我的 .cshtml 中有效,但我需要动态更改内容。因此,我认为JavaScript中可能有一个等效的 ' Html.Partial'

(或者是否有另一种方法可以在没有 AJAX 调用的情况下获得部分视图)

0 投票
2 回答
77 浏览

c# - 使用 Html.RenderPartial 在父视图和子视图之间共享 C# ASP.NET MVC 错误模型

调用@Html.RenderPartial("_ChildPartialView")时,我收到以下错误:

System.Collections.Generic.ICollection' 没有名为 'ElementAt' 的适用方法,但似乎具有该名称的扩展方法。扩展方法不能动态调度。考虑强制转换动态参数或在没有扩展方法语法的情况下调用扩展方法

_Testpaper.cshtml父视图:

_QuestionDetail.cshtml子视图:

我也想知道:@Model当子视图在RenderPartial调用中共享相同的模型时,为什么必须在子视图中指定?

0 投票
1 回答
97 浏览

c# - 模型值未从主视图进入局部视图 - C# MVC

我被难住了好几天。

我有一个包含渲染部分视图的索引页面。视图模型从其控制器传递到索引页面,然后从 index.cshtml 内部传递到渲染部分视图作为扩展。renderpartial 视图每 10 秒自动更新一次(通过 jquery 函数从索引页面到控制器)以更新其内容,效果很好。索引页面包含几个复选框,用于过滤掉渲染部分视图的内容。当时间段过去后调用初始渲染部分视图时会出现问题,渲染部分视图的控制器没有索引控制器先前具有的正确模型数据。当我们进入渲染部分视图时,模型中在索引控制器中设置为 true 的布尔值现在为 false。让我们开始...

我的索引视图:

PartialView _Data.cshtml:

我的视图模型:

控制器:

最后,丢失值的模型:

现在,当调用 Index.cshtml 页面时,我运行将复选框值设置为 true 的 InitServiceTypeCheckBoxes 方法,将视图模型传递给索引页面并将相同的模型传递给渲染部分。在达到 10 秒超时并呈现 _Data.cshtml 之前,一切都很愉快。复选框值现在全部为假。

让我添加一个视觉元素。下面是从控制器返回到索引视图时的模型,布尔值根据需要设置为 true。(通过) 在此处输入图像描述

下面是索引视图时的模型 在此处输入图像描述

同样,在 _Data.cshtml 部分视图中 在此处输入图像描述

现在在控制器的 Data 操作中有一个断点,同样的 bool 值现在是 false 在此处输入图像描述

即使在 Data 操作中的第一行代码之前,布尔值也没有真正的值。