将变量从部分视图传递到JavaScript

时间:2018-06-01 09:46:05

标签: javascript asp.net-mvc asp.net-mvc-partialview

我基于传递给部分视图的id在Partial视图中动态插入Markdown编辑器。

 @Html.Partial("_MarkdownEditor", new { id = "editorsection" })

    var @ViewData.Eval("id")  = new tui.Editor({
    el: document.querySelector('#@ViewData.Eval("id")')

问题是我无法访问其他Javascript文件中的@ViewData.Eval("id")

<%=@ViewData.Eval("id")%>.importManager.eventManager.emit('command', 'AddImage')

这不起作用Javascript将其作为一个字符串并且不会评估为编辑器&#39; 所以我尝试了类似var editor ='<%=@ViewData.Eval("id")%>'然后

的东西
editor.importManager.eventManager.emit('command', 'AddImage')

同样在这里它需要一个字符串!! 怎么做到这一点?还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

您好我不明白您的代码,但根据您帖子中的问题。

我会按如下方式处理, 在部分视图中

 <input type="hidden" id="hf-org-id" value="@ViewBag.OrganizationId" />

在javascript / jQuery中

var orgId = $("#hf-org-id").val();