Giả sử bạn có mô hình được nhập mạnh với thuộc tính được gọi là Editor
với dữ liệu trong đó. Bây giờ sử dụng một bình thường <div>
để load dữ liệu:
<div id="editor"><%=Model.Editor %></div>
Bây giờ bạn có thể tạo một trình soạn thảo ace ở vị trí của div với javascript:
<script src="src/ace.js" type="text/javascript" charset="utf-8"></script>
<script>
window.onload = function() {
var editor = ace.edit("editor");
};
</script>
Bây giờ khi bạn muốn lưu các dữ liệu, ví dụ thông qua một hình thức bưu điện, sử dụng một cái gì đó như thế này để ràng buộc nó trở lại Editor
tài sản của mô hình:
<%=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>
trong điều khiển của bạn bây giờ bạn có thể lưu dữ liệu vào d atabase
[HttpPost]
public ActionResult Index (IndexModel model) {
var data = model.Editor;
// save data in database
}
Nguồn
2011-12-01 15:36:44