JavaScript和EditorFor用于不同上下文中的模型

时间:2011-01-09 21:44:19

标签: javascript asp.net-mvc viewmodel editorfor

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

问题是,我们可能有一个名为PostCode(或Zip的模型,并不重要),PostCode.ascx文件夹中会有一个EditorTemplates然后在“父”模型的各种父视图中通过EditorFor呈现此部分(它们可能是AddressCompany等)。

当我们使用EditorFor呈现它时,我们确保它将呈现必要的前缀,如Address.PostCode.postname,这样绑定将继续有效(当回发到控制器操作时,它将拾取并设置正确的导航属性/参考)。

问题是,ID和名称属性会根据我们渲染的位置而改变。不知何故,我需要在这种情况下渲染调整后的JS。

唯一的另一个选择是使用我之前使用的RenderPartial,它不会改变标签的ID或名称,但随后无法工作,因为它不会在HTML中呈现前缀,因此绑定失败

希望你明白我的意思,而且已经有人知道了这个想法

1 个答案:

答案 0 :(得分:1)

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