Предположим, у вас есть строго типизированная модель со свойством Editor
с данными в ней. Теперь используйте обычный <div>
для загрузки данных:
<div id="editor"><%=Model.Editor %></div>
Теперь вы можете создать редактор аса вместо div с помощью javascript:
<script src="src/ace.js" type="text/javascript" charset="utf-8"></script>
<script>
window.onload = function() {
var editor = ace.edit("editor");
};
</script>
Теперь, когда вы хотите сохранить данные, например, через сообщение формы, используйте что-то вроде этого, чтобы связать их со свойством Editor
модели:
<%=Html.HiddenFor(m=>m.Editor, new { @id = "hidden_editor" }) %>
<!-- this is jQuery, but you can use any JS framework for this -->
<script>
$("form").submit(function () {
$("#hidden_editor").val(editor.getSession().getValue());
});
</script>
Теперь в вашем контроллере вы можете сохранить данные в базе данных
[HttpPost]
public ActionResult Index (IndexModel model) {
var data = model.Editor;
// save data in database
}