0

你如何使 javascript 代码/特别是 jQuery/ 与通过EditorFor和相应的编辑器模板生成的 HTML 代码一起工作?

问题是,我们可能有一个名为PostCode(或者Zip,并不重要)的模型,它会PostCode.ascxEditorTemplates文件夹中有一个,然后EditorFor在“父”模型的各种父视图中渲染这个部分通道(它们可能是Address,Company等)。 )..

当我们渲染它时,EditorFor我们确保它会渲染必要的前缀,Address.PostCode.postname这样绑定将继续工作(当发布回控制器操作时,它将拾取它并设置正确的导航属性/引用)。

问题是,ID 和 name 属性会根据我们渲染它的位置而变化。在这种情况下,我需要以某种方式呈现调整后的 JS。

唯一的其他选项是使用RenderPartial我之前使用的选项,它不会更改标签的 ID 或名称,但由于它不会在 HTML 中呈现前缀并且因此绑定失败,因此无法正常工作。

希望你明白我的意思,并且有人已经弄清楚了

4

1 回答 1

1

编辑器模板根据上下文生成不同 id 的问题可以通过使用 CSS 类选择器而不是 id 选择器来解决。

于 2011-01-09T21:46:14.023 回答