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

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

@Html.Partial("_MarkdownEditor", new { id = "fieldsection" })
<div id="@ViewData.Eval("id")"> </div>

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

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

$.ajax({
          url: 'Home/Index',
          success: function (data) {
                  editor.importManager.eventManager.emit('command', 'AddImage'})

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

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

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

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

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

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

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

1 Ответ

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

Вы можете сделать переменную глобальной в представлении, где вы все еще можете получить доступ к @ViewData.Eval("id"). Мне нравится этот ответ

Пример:

<script> var a = @ViewData.Eval("id") </script>

...