Web开发中,通常使用表单编辑模式是将所有可编辑的项全部编辑好之后,点击保存按钮后统一保存,但在某些情景中,要求在展现表单某一项时即可切换至编辑模式,编辑完成后通过ajax保存该项,一款 js 插件X-editable应运而生,下面是在MVC5 项目中的应用示例,更多用法,参见官方文档
下载安装
使用VS创建一个基本的MVC5项目,Nuget安装x-editable
Install-Package x-editable
涉及到编辑日期和时间的话,需要安装Moment.js
Install-Package Moment.js
引用
_Layout模板页添加css,js引用
Server
HomeController修改如下:
在Models文件夹下新建两个Model:XeditDropDownItem.cs和XeditResponse.cs
应用
~/View/Home/Index.cshtml修改如下:
但是如果渲染的是一个table,想使每一行editable生效,就不能通过元素的id属性调用该方法,而应该使用data-name属性,如下:
效果
Demo
text
text with error
textarea
select
datetime