问题标签 [partial-views]

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 回答
9820 浏览

c# - 在 ASP.NET MVC 中使用局部视图

背景

尝试在 ASP.NET MVC 中呈现部分视图时收到以下错误。我是 ASP.NET MVC 的新手,我确信这个错误很容易解决,只是因为我缺乏完全的理解。

问题对于那些不想阅读所有内容的人):

是什么导致了这个错误?

异常详细信息:: System.InvalidOperationException传递到字典中的模型项是类型 'MyApp.Models.ClassroomFormViewModel' ,但此字典需要类型为 'System.Collections.Generic.IEnumerable1[MyApp.Models.ClassroomFormViewModel]'` 的模型项。


实体

我有两个具有父/子关系的实体。

模型

ModelStickyNote 中的内容保存在不同的表中,并被访问(Linq-to-SQL通过以下方法使用:

错误

我创建了一个用于显示StickyNote内容的局部视图,因为它“属于”它所在的教室。我遇到的问题是我无法让它显示,并收到以下错误:

传入字典 'MyApp.Models.ClassroomFormViewModel' 的模型项的类型为:但此字典需要类型为 'System.Collections.Generic.IEnumerable1[MyApp.Models.ClassroomFormViewModel]'` 的模型项。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:: System.InvalidOperationException传递到字典中的模型项是类型 'MyApp.Models.ClassroomFormViewModel' ,但此字典需要类型为 'System.Collections.Generic.IEnumerable1[MyApp.Models.ClassroomFormViewModel]'` 的模型项。

局部视图

这是部分视图代码:

父视图

以及调用它的另一个视图中的代码:

0 投票
1 回答
610 浏览

asp.net-mvc - ASP.NET MVC RenderPartial 处理客户端 ID

我接受了一个 MVC 项目,该项目的视图使用显示多个部分视图

我遇到的问题是,在这些部分视图中,正在生成具有相同 ID 的控件。上述两个局部视图都有这一行:

然后,这会创建无效的 HTML,因为两个元素出现在具有相同 id 的呈现输出上。

除了使用“Surname1”、“Surname2”等,还有其他方法可以解决这个问题吗?

0 投票
2 回答
2148 浏览

asp.net-mvc - asp.net MVC 处理部分回发响应

我有多个页面包含相同的局部视图。部分包含发布到操作的表单。发帖后,我想返回发帖前的页面。最好的方法是什么?

例子:

部分视图:表单 post action = note/create/

页面

第1页:产品/索引/

page2:客户/详情/

第3页:订单/详情/

这 3 个页面包含部分视图,当发布部分视图时,它会重定向到 note/create/。成功后我需要返回原始页面。

谢谢西蒙

0 投票
2 回答
3577 浏览

ruby-on-rails - rails partials 中的收集柜台

我正在像这样的集合中渲染部分内容:

在部分内部,我想渲染一个


除非它是集合中的最后一个元素。我当然可以像这样渲染部分

然后把它放在我的部分里面

但我不想在渲染调用中显式设置本地,而且我的集合并不总是被称为@issues,所以我不能只访问实例变量。是否有某种方法可以在部分内部自动访问集合的长度,以判断对象落在集合中的哪个位置?如果还没有,是否可以以我会自动获取本地 issue_count 的方式添加它?对此的任何帮助将不胜感激。

谢谢,

-C

0 投票
1 回答
1339 浏览

javascript - 当局部视图中的 ajax 调用完成时,如何在主机 MVC 页面上调用 javascript?

我有一个用于搜索的 Asp.net MVC 部分视图。它执行 Ajax 调用来检索结果。一旦检索到结果并将其显示在结果窗格中,用户可以单击任何结果行中的链接以选择其中一个搜索结果。当用户单击链接以选择其中一个搜索结果时,它将发出 Ajax 发布请求以更新某些状态。一旦这个 Ajax 调用完成,我需要重定向到另一个页面,但目标页面取决于用户所在的页面。此搜索部分视图将托管在多个页面中,并且每个托管页面的重定向位置都不同。我想不出一种有意义的方法来做到这一点,并且不会将部分视图过度耦合到托管页面(反之亦然)。

我猜另一个选项可能是在选择 Ajax 调用完成后重定向到另一个页面(这最终是目标),但是 Ajax 调用中的重定向结果不会被吞没吗?

或者有没有办法在每一行上都有一个按钮或链接,而不是导致发生一个可以返回重定向结果的发布请求,目的地基于调用页面?

0 投票
1 回答
3826 浏览

c# - 在 ASP.NET MVC 的局部视图中确定当前视图的名称

我在我的测试 ASP.NET MVC 应用程序中有一个部分视图。该视图负责显示应用程序菜单按钮。

我想更改当前活动页面的按钮颜色。目前我写了类似的东西:

并在控制器操作中设置视图数据:

这可行,但我必须修改每个控制器操作。有没有更好的方法来自动检测视图并以某种方式更改部分视图代码以相应地更改颜色。

0 投票
4 回答
28451 浏览

asp.net-mvc - ASP.NET MVC - 将 Json 结果与 ViewResult 结合起来

我可以返回一个包含渲染视图的 Json 结果吗?

我需要它返回提交表单的新 ID 及其 HTML 和其他一些属性。

当我需要从 Json 对象中的一个操作返回两个(或更多)视图结果时,这也很有帮助。

谢谢!

0 投票
2 回答
9484 浏览

asp.net-mvc - MVC - 动态加载局部视图

我试图通过传递我想要的部分视图的路径列表然后在每个视图上调用 RenderPartial 来将部分视图动态加载到视图中。这似乎可以解决问题。当我尝试将模型传递给局部视图时,问题就出现了。由于我是动态加载它们的,所以我不完全知道要为特定的局部视图传递哪个模型。我不想填充每个可能的对象,我正在考虑使用反射和配置查找来为每个局部视图动态加载模型。我也在考虑添加一个 ActionFilter,它会自动为我填充正确的模型值,但即使是这个实现也必须使用反射。有没有人有任何其他建议?

我想念在 MVC 中看不到的常规 ASP.NET 用户控件的一件事。用户控件封装了自己的数据检索逻辑,而在 MVC 中,主控制器需要了解它。这意味着如果我要为另一个控制器使用局部视图,该控制器还必须知道如何获取该局部视图的模型。我在这里错过了什么吗?谢谢。

0 投票
3 回答
5743 浏览

c# - Html Helper RenderPartial 是如何工作的?如何实现可以从局部视图引入内容的助手?

当您使用Html.RenderPartialis 时,将获取您要呈现的视图的名称,并在该位置呈现它的内容。

我想实现类似的东西。我希望它采用您要呈现的视图的名称以及其他一些变量,并在容器中呈现内容..

例如:

有人知道怎么做吗?

0 投票
2 回答
1262 浏览

ruby-on-rails - 具有多个变量的部分

我是 Rails 新手,需要一些指导。我确定我误解了一些明显的东西。

我希望发表评论的人的用户名显示在查看页面上。我有一个部分通过对特定对象(例如学校)的评论收集。我不知道如何将该用户变量传递给部分,以便我可以显示评论的登录名。我的 Comments 模型是多态的,我很确定这会使它变得更加复杂。

以下是模型:

学校负责人:

部分评论:

学校观点: