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

asp.net-mvc - ASP.Net MVC 和复制 div 中的自 AJAX 更新部分视图/控制器

我在 MVC 中有一个部分视图,类似于:

在该 div 中有一个表单,它使用 AJAX 调用控制器并返回相同的局部视图。问题是调用视图的结果替换了div的内容,而不是整个div,我最终得到:

凭借我在 ASP.Net MVC 和 AJAX 方面的一周经验,我能想到的唯一解决方案是将 div 放在局部视图之外,并使局部视图仅包含内部部分,但随后表单将引用外部的 id查看表单所在的位置,打破了我留在那里的小封装。有没有更好的解决方案?

0 投票
1 回答
3248 浏览

jquery - 在 jQuery 对话框中渲染部分表单

你们中的大多数人可能都知道Nerddinner.com,我的页面很像,所以让我们想象一下对Nerddinner 这样做。

编辑晚餐时,您将被重定向到 Dinners/Edit.aspx,并显示类型为 DinnerFormViewModel 的局部视图 DinnerForm.ascx。

如果您不想在 jQuery UI 对话框中显示此 DinnerForm 怎么办?

我在想:在您选择编辑晚餐的页面上,您将拥有一个包含部分视图 DinnerForm 的 div:

因此,当您选择要编辑的晚餐时,该 div 将显示为 jQuery UI 对话框,并将所选晚餐提供给局部视图。(?!)

我的问题是如何填充当前晚餐要编辑的部分视图?

提前致谢。

0 投票
4 回答
3051 浏览

asp.net-mvc - 带有参数化前缀的控件名称的局部视图

我有一个 BarEditor.ascx,可以从不同的地方调用。

现在考虑我需要在一页 Edit.aspx 上编辑两个对象

这提交:

我需要它是:

所以我们可以用

编写可以为控件名称生成前缀的可重用 BarEditor.ascx 的最佳方法是什么?

0 投票
5 回答
2490 浏览

asp.net-mvc - ASP.net MVC - 呈现一个包含不同类型的列表,每种类型都有不同的视图

想象一下,我有一个实现名为 ISummary 的接口的对象列表,此列表中的对象可能具有其他属性,即。

我现在将这个 Gigs 和 News Summary 对象列表(作为 ISummary 列表)作为模型传递给视图。

我想为列表中包含的每种类型使用不同的部分来呈现此列表。

我怎么能这样做是 ASP.NET MVC?

0 投票
4 回答
1234 浏览

asp.net-mvc - 从 ASP.NET MVC 中的部分视图中删除逻辑

我知道视图中不应包含代码,但在我正在处理的项目中,视图中有很多逻辑。

我的主页有

现在在局部视图中,我有很多这样的逻辑;

现在我可以让主控制器根据列表为空返回一个不同的视图,但我真的不希望这样,因为无论是否有结果,索引视图都有一些我想要显示的东西。

我在这里唯一能想到的另一件事是将其封装在 Html.SearchResults 之类的辅助方法中。但后来我需要助手为每个搜索结果调用 renderPartial。这似乎不是完全分离关注点。

不过,我仍然必须在部分视图中使用第一个 if 语句。

你会如何最好地处理这个问题?

0 投票
1 回答
3575 浏览

asp.net-mvc - 使用ajax单击按钮时mvc部分回发

场景:我有一个下拉菜单、一个按钮和一个显示模型数据的 html 表。下面是 aspx 和控制器中的代码

当我点击提交按钮时,数据显示没有回发,但下拉列表和按钮出现两次,然后以下点击就可以了。

我应该在任何地方使用 Html.RenderPartial,不确定???

0 投票
4 回答
5124 浏览

asp.net-mvc - Asp.net MVC 部分视图表单提交问题

提交表单后如何在母版页内返回部分视图。基本上我要做的是显示表单验证错误,但我只能设法返回部分视图而不是母版页或它所在的完整视图。有什么建议吗?

0 投票
3 回答
2561 浏览

asp.net-mvc - 在 Asp.Net Mvc 中递归渲染局部视图是个坏主意吗?

我想输出一个看起来像这样的菜单结构

我有一个 menuitem 类,其中包含名称、url 和子菜单项。我想创建一个局部视图,将每个项目呈现为像上面一样的无序列表,我会递归调用它来遍历整个树。

这是一个坏主意吗?会不会很慢?

0 投票
1 回答
6274 浏览

asp.net-mvc - 局部视图中的 ASP.NET MVC 自定义类型列表

我有一个采用 PaginatedList 的视图(例如在 Nerd Dinner 示例中)。该页面按预期工作。现在我添加了一个采用相同 PaginatedList 的局部视图,并在第一个视图中调用 RnederPartial。ASP.NET 引发了一个我似乎无法解决的异常。

分页列表代码:

控制器:

索引视图顶部:

我在 Index 视图中调用局部视图如下:

工作站顶部局部视图:

我收到的错误是:

c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\d2889d23\c6192b3e\App_Web_workstations.ascx.a8d08dba.tgrd74s0.0.cs(156):错误 CS0030:无法转换类型 'ASP .views_home_workstations_ascx' 到 'System.Web.Mvc.ViewUserControl'

如果有人知道我为什么会收到此错误,我将不胜感激。

谢谢你!

0 投票
1 回答
3135 浏览

jquery - 为 ASP.NET MVC 部分视图调用了两次 jQuery GetJSON

我有一个包含 html.RenderPartial 的页面,它呈现 ASP.NET MVC 部分视图。

局部视图用作 jQuery 对话框,并从呈现它的页面打开。

问题是在部分视图中,我想在显示对话框时加载和存储一个变量。在对话框内工作时,此数据用于一些查找。但是当带有局部视图的页面加载时,局部视图中的 jQuerygetJson会被调用两次。为什么?

部分视图内的代码如下所示:

在 Firebug 中,我可以看到页面(视图)被加载一次,但部分视图中的上述脚本仍然被调用了两次。为什么?