10
A
回答
13
我們假設您有一個強類型模型,其中包含一個名爲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>
在你的控制器,你現在可以將數據保存到d atabase
[HttpPost]
public ActionResult Index (IndexModel model) {
var data = model.Editor;
// save data in database
}
1
下面是使用最新技術(剃刀/ MVC /阿賈克斯)解決方案:
$(document).ready(function() {
$("#btnSave").on("click", function() {
$.ajax({
url: '@Url.Action("YourAction", "YourController")',
type: 'POST',
data: { id: @Model.ID,
html: ace.edit("editor").getValue() },
cache: false,
success: function (response) {
alert("Changes saved.");
}
});
});
});
在控制器:
[AjaxAuthorize]
[HttpPost, ValidateInput(false)]
public ActionResult YourAction(string id, string html)
{
if (id == null || String.IsNullOrEmpty(id))
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
// do you stuff
}
0
這是我最後只是在Razor Views
@model OfficeGx.Cms.Model.ClassName
<div class="form-group row">
<div class="col-lg-11">
@Html.HiddenFor(x => x.CascadingStylesHdn, new { @id = "hidden_cssEditor" })
@Html.LabelFor(x=>x.CascadingStyles)
<div id="cssEditor">@Model.CascadingStyles</div>
</div>
</div>
<div class="form-group row">
<div class="col-lg-11">
@Html.HiddenFor(x => x.JavaScriptHdn, new { @id = "hidden_jsEditor" })
@Html.LabelFor(x => x.JavaScript)
<div id="jsEditor">@Model.JavaScript</div>
</div>
</div>
<script>
var cssEditor;
var jsEditor;
window.onload = function() {
cssEditor = ace.edit("cssEditor");
cssEditor.getSession().setMode("ace/mode/css");
cssEditor.setTheme("ace/theme/twilight");
jsEditor = ace.edit("jsEditor");
jsEditor.getSession().setMode("ace/mode/javascript");
jsEditor.setTheme("ace/theme/xcode");
};
$("form").submit(function() {
$("#hidden_cssEditor").val(window.cssEditor.getSession().getValue());
$("#hidden_jsEditor").val(window.jsEditor.getSession().getValue());
});
</script>
<style>
#cssEditor, #jsEditor {
position: relative;
height: 400px
}
@Model.CascadingStyles
</style>
In my Con troller添加/編輯方法
[HttpPost]
[ValidateInput(false)]
public ActionResult AddEdit(Article article, FormCollection formCollection)
{
article.CompanyId = OperatingUser.CompanyId;
article.CascadingStyles = article.CascadingStylesHdn;
article.JavaScript = article.JavaScriptHdn;
相關問題
- 1. 我們如何在ASP.NET MVC 2應用程序中使用LinqToSQL?
- 2. 如何在ASP.NET MVC應用程序中使用ASP.NET頁面?
- 3. 如何從我的應用程序在ASP.NET MVC中運行xp_cmdshell
- 4. 如何在ASP.NET MVC Web應用程序中使用Ninject?
- 5. 如何在ASP.NET MVC 3應用程序中使用Ninject 2?
- 6. 如何在3層web應用程序(ASP.NET MVC)中使用Autofac?
- 7. 我無法配置PayPal在ASP.NET MVC應用程序中使用
- 8. 在asp.net MVC應用程序
- 9. 在asp.net mvc應用程序中的TCPClient
- 10. 的asp.net MVC應用程序
- 11. 我如何「白色標籤」我的ASP.Net MVC應用程序?
- 12. 如何在我的ASP.NET MVC 2應用程序中啓用JSON調用?
- 13. 如何在ASP.Net Form網站中部署ASP.Net MVC應用程序
- 14. .subscribe在我的ASP.NET MVC應用程序中不起作用
- 15. 如何在ASP.NET MVC應用程序中爲非MVC對象使用Ninject
- 16. 問題,在我的MVC應用程序在ASP.NET MVC
- 17. Facebook應用程序使用ASP.Net MVC
- 18. 如何使用工作流程asp.net MVC應用程序
- 19. Azure中的ASP.NET MVC應用程序與MySQL的應用程序
- 20. 我如何在我的ASP.NET MVC應用程序中進行自定義授權
- 21. 如何實現的log4net我的Asp.net MVC應用程序
- 22. 如何使用Asp.Net MVC 3應用程序的關係屬性?
- 23. 如何使alasql在我的asp.net web應用程序中工作?
- 24. ASP.NET MVC子應用程序
- 25. 在ASP.NET MVC應用程序中使用EntityFramework的持久性
- 26. 如何在ASP.NET MVC應用程序中獲得「真正的」HttpContext?
- 27. 如何通過我的ASP.NET MVC應用程序訪問NAS?
- 28. 如何爲我的ASP.NET(MVC)應用程序設置TimeZone
- 29. asp.net mvc應用程序中的System.FormatException
- 30. Asp.Net MVC應用程序中的子域