1

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

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

在运行时,这将更改为

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

在目标属性位于模型本身之前,它工作正常。但是,当我将该物业移到另一个物业内时,它就停止了工作。现在该字段就像 ModelView.SomeModel.TinyMceField。

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

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

早些时候这是:

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

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

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

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

1 回答 1

1

得到了解决方案:

$('#@ViewData.TemplateInfo.GetFullHtmlFieldId(string.Empty)').tinymce({. . .})
于 2013-06-16T20:32:26.830 回答