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

c# - ASP.NET MVC 2:创建主从视图时遇到问题

我现在在 ASP.NET MVC 2 项目中创建主从页面时遇到了麻烦。本项目使用实体框架 OR/M 进行表映射。我正在使用一个自定义CategoryModel,它正在传递另一个对象列表。为了演示目的,我简化了模型:

CategoryDe​​scription是每个Category的“基于文化语言的”描述的集合。

我将CategoryModel传递给我的控制器 [再次,出于演示目的,控制器Edit方法已被简化]:

之后,我将数据发送到我的视图,然后它会尝试为我拥有的每个CategoryDe ​​scription 呈现PartialView 。这是我失败的地方[仅显示部分视图,显示类别对象的部分很好]:

我现在遇到的问题来自RenderPartial方法,每次我尝试通过它传递数据时,它都会使我的应用程序崩溃。

我确实尝试将 Inherits 标签更改为几种类型,似乎没有解决问题。如果我不使用RenderPartial htmlhelper方法传递任何数据,则页面加载得很好。

我已经在论坛板上尝试了几个建议,但我找不到解决这个问题的答案。我在这里提取PartialView中的数据的唯一限制是不使用我公司的ViewData [] 字典,原因有很多。

感谢您的时间,对不起我的英语,我是来自加拿大的法语母语人士,如果有任何错别字,请提前抱歉!

编辑 01/10 :循环外有一个RenderPartial的原因是用于添加描述内容的新输入框,但我的控制器的回发编辑方法中有逻辑可以解决这个问题。循环内的RenderPartial可以让用户编辑该类别的现有描述。开始使循环工作是这里的关键,我只制作了一个脚手架的PartialView用于测试目的,我什至不能加载一个空的“

你好世界

“如果我将数据传递给PartialView。我将添加PartialView的代码,即使我不确定它应该继承哪个类:

0 投票
1 回答
280 浏览

ruby-on-rails - 轨道中巧妙的通用形式部分

我有一个在整个应用程序中使用的货币小部件。IE。用户将货币从 EUR -> USD 或大约 13 种其他货币更改。我还有一些其他用例,例如日期,但这个是最容易解释的。货币基本上只是通过调用货币控制器更新会话变量,然后使用一些 JS 重新加载页面,但我只想获取页面的某些元素(即反映货币变化而不是其他元素)......

或者如果另一个控制器

但是这些元素是特定于当前控制器的,即呈现控制器特定的部分,例如列表...(货币数学本身在应用程序助手中,因此没有新的逻辑发生),货币控制器很简单由不同的控制器部分加载。(地点、地点等)

除了在每个特定于此目的的控制器中进行操作之外,我怎样才能使其行为方式能够呈现特定于当前控制器的元素,以便我可以通过 js 智能地替换它们,而不是重新加载?IE。我可以将当​​前控制器传递给货币

我不确定这是否有意义,但我希望它有意义,至少在我自己的大脑中,如果不是在其他人的大脑中。

0 投票
1 回答
1087 浏览

asp.net-mvc - 如何实现部分页面加载功能

我有一个页面非常庞大的应用程序,我不能再减少功能了。因此,我的每个页面都需要花费太多时间才能完全加载。

有没有办法按顺序加载页面。链接一旦我点击 URL,很少有内容会立即显示,而其他内容会一一显示?

在我们的网站上,我们使用实体框架和 RJSResult 来呈现内容。

谢谢和问候, 卡迈勒·康德·潘萨里

0 投票
2 回答
3510 浏览

jquery - jQuery ajax 部分更新页面

这是我用于部分更新页面的简单 jQuery 函数

它被调用

以上链接位于部分更新的 div (文件列表)中。

问题是 ajax 请求适用于第一个请求,但不适用于第二个请求。第二个请求被称为正常链接点击。据我了解,新加载的下一个和上一个链接有些无法进入 DOM。

如何更改此设置,以便在第二次调用 ajax 请求时单击下一个/上一个链接。我希望我的问题足够清楚

0 投票
1 回答
742 浏览

asp.net-mvc - asp.net mvc 递归渲染html

我最近遇到了一个奇怪的问题。我在数据库中有一个名为 Task 的表。一个任务可能有一个父任务和多个子任务(自联接)。我编写了一个存储过程,它使用 CTE(公用表表达式)将项目中的所有任务及其子项和子项返回到 n 级。我需要的结果如下替代文字

结果成功实现。您可以在第一列中看到缩进以显示层次关系。问题是我以“糟糕的方式”做这件事。下面是我的查看代码

您可以看到调用递归方法已在递归返回 html 字符串的模型上定义。下面是 CallRecursion 方法的代码。

我的问题是如何以更清洁的方式实现这一目标。我不知道我是否可以递归地调用部分视图来呈现 html,如果可以,动态会是什么。意见和建议表示赞赏。

0 投票
2 回答
633 浏览

javascript - 部分渲染后 Javascript 未执行

我有一个 asp.net 面板,它最初是隐藏的,并在单击按钮时显示。该面板内有 javascript,并且在面板设置为可见后它不会执行。我可以看到 javascript 函数在页面上输出,但没有被调用。我该怎么做才能调用该函数?这是一个例子:

0 投票
1 回答
2501 浏览

c# - 在 C# MVC 项目中将会话添加到假 httpContext

如何将会话添加到 fakeContext ?

我们为部分请求构建了这个函数,其中内容必须作为字符串返回。只有我们现在在部分请求中没有会话。

而且我不能像 fakeContext.Session = HttpContext.Current.Session 那样添加它们

有人建议吗?

0 投票
3 回答
2026 浏览

ruby-on-rails-3 - 当辅助方法使用 yield 关键字时,Rails 部分模板重复呈现

当使用带有部分布局的rails以及使用yield关键字编码为迭代器的辅助方法时,我看到了一些奇怪的行为。我希望有人可以:

  1. 解释发生了什么以及为什么我得到重复的渲染,也许
  2. 建议一种替代方法,希望不仅仅是将我的辅助方法重新编码为一个返回列表的简单函数(我已经将其作为临时解决方法)

因此,如果我在我的 rails 3 应用程序中创建以下 3 件事,我会得到意想不到的输出。

[更新] 我测试了以下组合:

所以也许这是一个 erb 与 haml 的事情,但是当我最初发现它时,它是在 haml 模板上。嗯……有谁知道怎么回事???

A) 一个看起来像这样的主模板 (app/views/main/index.html.erb)

B) 像这样的辅助方法 (app/helpers/main_helper.rb)

C)像这样的部分模板(app/views/main/_partial.html.erb)

当我在浏览器中查看结果时,我看到“iterator running with”总共阻塞了 8 次(1 2 3 4 1 2 3 4)。我已经确定它是 my_iterator 中的 yield 与 rails 部分模板机制有关。如果我对 my_iterator 进行如下编码,则输出与我预期的一样。(我还需要更改我的部分模板来执行 my_iterator.each)

有没有办法对此进行编码,这样我就不会使用rails并获得重复的渲染,但仍然可以使用yield将辅助方法编码为迭代器?另外,有人可以准确解释重复渲染是如何发生的吗?

0 投票
2 回答
2366 浏览

asp.net-mvc - 在 ASP.NET MVC 中防止 NullReferenceExceptions 的正确模式是什么

更新 问题是语法问题。@awrigley 展示了在 Razor 中编写此代码的正确方法。

以下作品:


您需要以HTML 表格的形式显示Foo给定的前 1 名的详细信息。Bar如果空表为空,如何隐藏空表或显示“未找到”消息Foo

例如。我NullReferenceException在下一行得到一个,因为Model.Thing.Propnull

它是故意为空的,我的存储库返回 null 而不是空的Foo。但这有点离题,即给定一个 null Model.Thing.Prop,我不想调用Html.RenderPartial.

更新
我试过以下没有运气:

这导致 Visual Studio 告诉我它;在第 1 行第 1 列期待一个,这;也是第 1 行第 1 列的无效表达式(我猜这是由于 MVC3 的预发布状态),如果我在我得到的浏览器中点击页面

CS1501:方法 'Write' 没有重载需要 0 个参数

@Html.RenderPartial突出显示该行。

我也试过

但这会导致NullReferenceException我的局部视图中出现,这似乎不正确。Model.Thing绝对是有效的Bar并且Model.Thing.Prop绝对是null Foo.

0 投票
3 回答
11362 浏览

c# - Asp.net MVC - 从区域渲染部分视图

我创建了一个区域,它将处理我们所有开发产品中的一些通用事物,就像登录、HTML 帮助程序等。在该区域内,我有一个部分视图,我试图在该区域之外引用。我已经注册了该区域

现在在常规项目中,我正在尝试引用 MvcCommons 区域中的视图...

但我一直认为找不到该视图。之前,在创建 MVC Commons 项目时,我遇到了视图错误,但错误告诉我它同时查看了区域文件夹和默认视图文件夹。这一次,我只得到默认文件夹。有没有办法做到这一点?

谢谢大家!