如何在ASP.NET MVC中使用tinyMCE中的嵌套属性

时间:2013-06-16 20:10:12

标签: .net asp.net-mvc tinymce mvc-editor-templates

使用ASP.NET MVC中的微小MCE编辑器模板作为样本通过Nuget提供。 在这个模板中,有一个调用tinymce方法如下:

$('#@ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty)').tinymce({ . . .  });

在运行时,这将更改为

$('#fieldId').tinymce({ . . . });

它正常工作,直到这个目标的属性在模型本身。但当我把房产搬到另一处房产内时,它停止了工作。现在该字段就像ModelView.SomeModel.TinyMceField。

我查看了渲染的代码,它是:

$('#MyModel.Description').tinymce({. . .});

早些时候这是:

$('#Description').tinymce({. . .});

字段ID已从Description更改为MyModel_Description。所以问题是在textarea和tinymce方法调用中使用的不同(“。”(点)和“_”(下划线))“id”。

如何解决这个问题? 我应该改变什么:

$('#@ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty)').tinymce({ . . .  });

1 个答案:

答案 0 :(得分:1)

得到解决方案:

$('#@ViewData.TemplateInfo.GetFullHtmlFieldId(string.Empty)').tinymce({. . .})