如何制作javascript代码/特别是jQuery /使用通过EditorFor
生成的HTML代码和相应的编辑器模板?
问题是,我们可能有一个名为PostCode
(或Zip
的模型,并不重要),PostCode.ascx
文件夹中会有一个EditorTemplates
然后在“父”模型的各种父视图中通过EditorFor
呈现此部分(它们可能是Address
,Company
等)。
当我们使用EditorFor
呈现它时,我们确保它将呈现必要的前缀,如Address.PostCode.postname
,这样绑定将继续有效(当回发到控制器操作时,它将拾取并设置正确的导航属性/参考)。
问题是,ID和名称属性会根据我们渲染的位置而改变。不知何故,我需要在这种情况下渲染调整后的JS。
唯一的另一个选择是使用我之前使用的RenderPartial
,它不会改变标签的ID或名称,但随后无法工作,因为它不会在HTML中呈现前缀,因此绑定失败
希望你明白我的意思,而且已经有人知道了这个想法
答案 0 :(得分:1)
基于上下文的编辑器模板生成的不同id的问题可以通过使用CSS类选择器而不是id选择器来解决。