У меня есть частичное представление в представлении, которое принимает параметры, подобные этим:
@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 ??