Как ссылаться на параметры, переданные в частичное представление в отдельном файле JavaScript? - PullRequest
0 голосов
/ 31 мая 2018

У меня есть частичное представление в представлении, которое принимает параметры, подобные этим:

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

В частичном представлении я пытаюсь вставить редактор Markdown в соответствии со значением, переданным в качестве параметров, подобных этому:

<div id="@ViewData.Eval("id")"> </div>

<script type="text/javascript">
var @ViewData.Eval("id") = new tui.Editor({
el: document.querySelector('#@ViewData.Eval("id")')})
</script>

Создает новый экземпляр редактора Markdown на основе параметра, переданного в частичное представление.

В исходном коде tui.Editor у меня есть вызов Ajax к контроллеру, что-то вродеthis ..

$.ajax({
              url: 'Home/Index',
              type: 'POST',
              dataType: 'text',      
              data: { capture: reader.result },
              success: function (data) {
                      editor.importManager.eventManager.emit('command', 'AddImage', {
                      imageUrl: data,
                      altText: 'image'
                  });
              },

Здесь проблема с этой строкой ..

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

Здесь вместо редактора мне нужно сослаться на параметры, переданные в частичное представление ..быть таким:

editorsection.importManager.eventManager.emit('command', 'AddImage)
fieldcomments.importManager.eventManager.emit('command', 'AddImage)

Это должно быть сделано динамически, я пробовал что-то вроде ..

{@ViewData.Eval("id")}.importManager.eventManager.emit('command', 'AddImage)

Но это не работает так?Как я могу ссылаться на параметры, передаваемые в частичное представление в отдельном файле JavaScript ??

...