asp.net-mvc是否可以获取ViewData并将其粘贴到javascript函数中

asp.net-mvc是否可以获取ViewData并将其粘贴到javascript函数中,asp.net-mvc,Asp.net Mvc,我有以下javascript,它从某处获取HTML并将其粘贴到tinymce的文本区域中 我的问题是如何在asp.net-mvc中获取HTML并将其粘贴到javascript中 我是否将其放在ViewData中 function ajaxLoad() { var ed = tinyMCE.get('elm1'); // Do you ajax call here, window.setTimeout fakes ajax call ed.setPr

我有以下javascript,它从某处获取HTML并将其粘贴到tinymce的文本区域中

我的问题是如何在asp.net-mvc中获取HTML并将其粘贴到javascript中

我是否将其放在ViewData中

function ajaxLoad() {
        var ed = tinyMCE.get('elm1');
        // Do you ajax call here, window.setTimeout fakes ajax call
        ed.setProgressState(1); // Show progress
        window.setTimeout(function() {
            ed.setProgressState(0); // Hide progress
            ed.setContent('HTML Here');
        }, 500);
    }
我想要下面这样的东西,但它似乎不起作用:

function ajaxLoad() {
        var ed = tinyMCE.get('elm1');
        // Do you ajax call here, window.setTimeout fakes ajax call
        ed.setProgressState(1); // Show progress
        window.setTimeout(function() {
            ed.setProgressState(0); // Hide progress
            ed.setContent(<% ViewData["test"] %>);
        }, 500);
    }
函数ajaxLoad(){
var ed=tinyMCE.get('elm1');
//您是否在此处调用ajax,window.setTimeout伪造ajax调用
ed.setProgressState(1);//显示进度
setTimeout(函数(){
ed.setProgressState(0);//隐藏进度
ed.setContent();
}, 500);
}
我用这个

在我看来,

$.post("/jQueryTests/jQueryAddMessageComment", { commentText: commentText }, function(newComment) {
            $("#divComments" + id.toString()).html(newComment);
        });
如果我返回Json数据

$.post("/Articles/jQueryDownVoteArticle", { id: id }, function(votes) { document.getElementById("ArticleVotes").innerHTML = votes; }, "json");
在我的控制器中

return PartialView("commentList", new FormViewModel { LastComment = commentText });
重要的一点是如何返回视图。你也可以这样回来,

return Json(new FormViewModel { LastComment = commentText });
请记住,要替换html的控件需要具有唯一的id

这是你问的吗?

我用这个

在我看来,

$.post("/jQueryTests/jQueryAddMessageComment", { commentText: commentText }, function(newComment) {
            $("#divComments" + id.toString()).html(newComment);
        });
如果我返回Json数据

$.post("/Articles/jQueryDownVoteArticle", { id: id }, function(votes) { document.getElementById("ArticleVotes").innerHTML = votes; }, "json");
在我的控制器中

return PartialView("commentList", new FormViewModel { LastComment = commentText });
重要的一点是如何返回视图。你也可以这样回来,

return Json(new FormViewModel { LastComment = commentText });
请记住,要替换html的控件需要具有唯一的id


这就是你要问的吗?

我认为ajax调用可能最适合你,但也要确保你正在尝试
我认为ajax调用可能最适合你,但也要确保你正在尝试
如果你在aspx或ascx页面中,那么你可以像你的示例中那样做-只需一个小改动:

ed.setContent(<%= ViewData["test"] %>); // the equals sign

编辑:该死,我错过了
上的结尾%>如果你在一个aspx或ascx页面上,那么你可以像你的示例中那样做-只需一个小改动:

ed.setContent(<%= ViewData["test"] %>); // the equals sign

编辑:该死,我错过了
上的结尾%>Visual studio似乎没有意识到这一点。或者至少给我黄色的Highlighting Visual studio似乎没有意识到这一点。或者至少给我黄色的