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 3应用程序中使用Ninject 2?
- 5. 如何在ASP.NET MVC Web应用程序中使用Ninject?
- 6. 如何在ASP.NET MVC中使用OracleMembershipProvider应用程序
- 7. 如何在3层web应用程序(ASP.NET MVC)中使用Autofac?
- 8. 如何在ASP.Net MVC 4应用程序中使用Angular视图?
- 9. 在asp.net MVC应用程序
- 10. 我无法配置PayPal在ASP.NET MVC应用程序中使用
- 11. 在asp.net mvc应用程序中的TCPClient
- 12. 未能在ASP.NET MVC应用程序中使用Java小程序
- 13. 如何在ASP.NET应用程序中使用我的classlibary?
- 14. 的asp.net MVC应用程序
- 15. 我如何“白色标签”我的ASP.Net MVC应用程序?
- 16. 我如何加快我的asp.net mvc应用程序?
- 17. 如何为ASP.NET 4.5 MVC应用程序
- 18. 如何在ASP.Net Form网站中部署ASP.Net MVC应用程序
- 19. 如何在我的ASP.NET MVC 2应用程序中启用JSON调用?
- 20. .subscribe在我的ASP.NET MVC应用程序中不起作用
- 21. 问题,在我的MVC应用程序在ASP.NET MVC
- 22. 如何在ASP.NET MVC应用程序中为非MVC对象使用Ninject
- 23. Facebook应用程序使用ASP.Net MVC
- 24. Asp.net使用mvc应用程序
- 25. 如何使用工作流程asp.net MVC应用程序
- 26. 如何在ASP.NET MVC应用程序中进行AJAX GET调用
- 27. Azure中的ASP.NET MVC应用程序与MySQL的应用程序
- 28. 如何实现的log4net我的Asp.net MVC应用程序
- 29. 如何使用Asp.Net MVC 3应用程序的关系属性?
- 30. 我如何在我的ASP.NET MVC应用程序中进行自定义授权