0

我想要做的是有一个信件管理页面,用户可以在其中创建信件模板。管理员将有一个用于编写信函模板的 html 富文本区域,以及可以拖放到文本区域的一侧的数据库字段。在运行时,数据库字段将根据客户端提供的 ID 替换为实际值(类似于邮件合并)。我对上述所有内容都很了解,但有一件事,当数据库字段被放入 textarea 时,我希望它们成为 @FirstName 并带有某种类型的装饰以将它们标识为字段。下面的 JQuery 为我做到了。

            $(function () {
                $("ul > li").draggable({
                    appendTo: "body",
                    helper: "clone"
                });
                $("#content").droppable({
                    drop: function (event, ui) {                            
                        createNode(ui.draggable.attr('title'), $(ui.draggable))
                        //$(ui.draggable).hide();

                    }
                });
            });

            function createNode(text, origNode) {                  
                tinyMCE.activeEditor.execCommand('mceInsertContent', false, text);
            }

当用户点击保存字母模板时,我将 textarea 下的整个 html 保存到数据库中。现在的问题是,在信函的运行时,我想用模型/类的实际值替换信函中的所有数据库字段。这是我不知道该怎么做的事情。我不想遍历 html 并找到所有匹配的标签并将它们替换为值。我不知道在 MVC 中是否有更好的方法来做到这一点?还是我只是一起做错了?这是我第一次在这个级别的管理上创建一些东西。如果需要任何澄清,请让我知道我很确定我只是把一大堆从我的脑海中甩了出来,这可能没有意义:)。提前感谢您的帮助。

例子:

    Hi this letter goes to @FirstName @LastName located at @Address...
4

0 回答 0