Передача переменной из частичного представления в JavaScript - PullRequest
0 голосов
/ 01 июня 2018

Я динамически вставляю редактор уценок в частичном представлении на основе идентификатора, переданного в частичное представление.

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

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

Проблема в том, что я не могу получить доступ к @ViewData.Eval("id") в другом файле Javascript.

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

Это не работает. Javascript воспринимает это как строку и не оценивается как 'editorsection'. Поэтому я попробовал что-то вроде var editor ='<%=@ViewData.Eval("id")%>', а затем

editor.importManager.eventManager.emit('command', 'AddImage')

То же самое здесьэто берет как Строка !!Как этого добиться?Есть ли другой способ сделать это?

1 Ответ

0 голосов
/ 01 июня 2018

Привет, я не понял ваш код, но в соответствии с вопросом в вашем посте.

Я бы подошел к нему, как показано ниже, в частичном представлении

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

и в javascript / jQuery

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