`
tianyaxiang
  • 浏览: 315374 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

Jeditable - jQuery就地编辑插件在ASP.NET MVC 中的使用

阅读更多

    前篇文章Jeditable - jQuery就地编辑插件使用介绍了jeditable 的使用,官方例子是PHP的。我们现在实现在ASP.NET MVC 中的使用介绍。本例是ASP.NET MVC3.

效果

点击前

点击一文本后

View

    我们实现jeditable的一些基本用法

@model JQueryEditableMVC.Models.Company
@{
    Layout = null;
}

<!DOCTYPE html>
<html>
<head>
    <title>Details</title>
    <script src="/Scripts/jquery-1.4.4.min.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.jeditable.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {

            $(".display-label").editable("/Company/UpdateLabel");

            $(".text").editable("/Company/UpdateField",
                        {
                            submitdata: {
                                CompanyId: function () {
                                    return $("#CompanyId").val();
                                },
                                RecordType: "COMPANY"
                            }
                        });

            $(".textarea").editable("/Company/UpdateField",
                                    {
                                        type: 'textarea',
                                        rows: 4,
                                        columns: 10,
                                        cancel: 'Cancel',
                                        submit: 'OK',
                                        submitdata: {
                                            CompanyId: function () {
                                                return $("#CompanyId").val();
                                            },
                                            RecordType: "COMPANY"
                                        }
                                    });

            $(".select").editable("/Company/UpdateField",
                                    {
                                        type: 'select',
                                        data: "{ 'Belgrade': 'Belgrade', 'Paris': 'Paris', 'London': 'London', 'Madrid': 'Madrid' }",
                                        submit : 'OK',
                                        submitdata: {
                                            CompanyId: function () {
                                                return $("#CompanyId").val();
                                            },
                                            RecordType: "COMPANY"
                                        }
                                    });
        });
    </script>
</head>
<body>
    <div>
        <h2>Details</h2>
        <fieldset>
            <legend>Company</legend>
            <input type="hidden" id="CompanyId" value="@Model.ID" />
            <div class="field">
                <div class="display-label" id="lblName">Name</div>
                <div class="display-field text" id="Name">@Model.Name</div>
            </div>

            <div class="field">
                <div class="display-label" id="lblAddress">Address</div>
                <div class="display-field textarea" id="Address">@Model.Address</div>
            </div>
            <div class="field">
                <div class="display-label" id="lblTown">Town</div>
                <div class="display-field select" id="Country">@Model.Town</div>
            </div>
        </fieldset>
    </div>
</body>
</html>

Model

   一个简单的model

using System;

namespace JQueryEditableMVC.Models
{
    public class Company
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string Address { get; set; }
        public string Town { get; set; }
    }
}

Controller

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using JQueryEditableMVC.Models;

namespace JQueryEditableMVC.Controllers
{
    public class CompanyController : Controller
    {
        //
        // GET: /Company/

        public ActionResult Details()
        {
            return View(new Company()   {
                                            ID = 17,
                                            Name = "Gowi",
                                            Address = "Maxima Gorkog 2",
                                            Town = "Belgrade"
                                        });
        }

        public string UpdateLabel(string id, string value)
        {
            return value;
        }

        public string UpdateField(string id, string value, int CompanyId, string RecordType)
        {
            return value;
        }

    }
}

2
3
分享到:
评论

相关推荐

    用jQuery-File-Upload上传Excel文件(ASP.NET MVC)

    以上就是使用jQuery-File-Upload在ASP.NET MVC中实现Excel文件上传的完整流程。这个功能可以帮助用户方便地上传Excel数据,便于后台进行进一步的数据处理和分析。在实际应用中,还可以根据需求扩展功能,例如添加...

    jQuery-File-Upload for asp.net MVC

    《jQuery-File-Upload在ASP.NET MVC中的应用详解》 在Web开发中,文件上传功能是必不可少的一部分,尤其是在用户需要提交图片、文档等文件时。jQuery-File-Upload是一款广泛使用的前端文件上传插件,它提供了优雅的...

    jQuery-File-Upload asp.net MVC3 Demo

    总结起来,"jQuery-File-Upload asp.net MVC3 Demo"是一个演示如何在ASP.NET MVC3框架下利用jQuery File Upload插件实现高效、友好的文件上传功能的示例。它涵盖了前端的表单构建、插件配置,以及后端的文件处理和...

    Asp.Net MVC之jQuery与AJAX操作实例

    在Asp.Net MVC中,使用jQuery和AJAX进行文件上传需要额外的插件,如jQuery Form Plugin。这个插件可以处理表单提交,包括文件上传。 七、异常处理和验证 在AJAX请求中,我们可以利用ASP.NET MVC的Validation ...

    Asp.Net MVC案例教程

    在Asp.Net MVC中,路由(Routing)是连接URL请求和控制器行为的关键机制。你可以自定义路由规则,使得URL更加友好且易于理解。例如,通过设置路由,你可以将`/Home/About`映射到HomeController的About方法。 接下来...

    ASP.NET MVC使用JQuery系列

    9. **错误处理和调试**:学习如何在ASP.NET MVC中设置和处理异常,以及如何使用Visual Studio进行调试。 10. **单元测试和TDD**:理解测试驱动开发(TDD)的理念,学习如何为ASP.NET MVC项目编写单元测试,确保代码...

    asp.net mvc 示例项目

    在ASP.NET MVC中,模型类通常会继承自`System.ComponentModel.DataAnnotations`命名空间中的特性,以便进行数据验证。 2. **视图(View)**:视图是用户界面,负责呈现数据。它通常由HTML、CSS和JavaScript组成,...

    ASP.NET MVC省市县三级级联(JQuery)

    总的来说,这个项目展示了如何利用ASP.NET MVC和JQuery结合MySQL数据库来实现Web应用中的动态三级联动功能,对于学习和理解MVC模式、AJAX技术以及MySQL数据库操作有着很好的实践意义。同时,也涉及到了前端与后端的...

    ASP.NET MVC4 Web编程

    7. **改进的路由**:路由系统在ASP.NET MVC4中更加灵活,可以自定义路由规则,更好地控制URL结构。 8. **异步控制器**:利用.NET Framework 4.5的异步编程模型,开发者可以编写异步控制器,提高性能特别是在处理I/O...

    dwz框架 asp.net mvc3

    在具体应用中,DWZ的Ajax功能可以无缝对接ASP.NET MVC3的Ajax动作方法,实现无刷新页面更新。例如,使用DWZ的表格组件,可以通过Ajax调用MVC3的Controller中的Action获取数据,然后动态填充到表格中,提供快速的数据...

    ASP.NET MVC 项目集合.zip

    在ASP.NET MVC中,模型通常由C#类组成,这些类可以映射到数据库表,也可以包含验证规则。 2. **视图(View)**: 视图是用户界面,负责呈现数据。它通常由Razor视图引擎生成的HTML代码组成。开发者可以通过`@model`...

    用easyui-filebox上传Excel文件(ASP.NET MVC)

    在ASP.NET MVC中,我们通常会创建一个控制器(Controller)和一个对应的行动方法(Action)。例如,创建一个名为`UploadExcel`的行动方法,接收`HttpPostedFileBase`类型的参数,这是ASP.NET MVC用于处理文件上传的...

    【全网首发】ASP.NET MVC4开发指南(附带源码)

    1. **基础概念**:解释MVC架构,以及如何在ASP.NET环境中配置和启动MVC项目。 2. **控制器和动作**:详细讲解如何创建控制器类,定义动作方法来处理HTTP请求。 3. **视图和布局**:阐述如何创建视图文件,使用razor...

    ASP.NET MVC4

    在ASP.NET MVC4中: 1. **模型(Model)**:代表应用程序的数据和业务逻辑。模型层处理数据操作,如数据库交互、业务规则验证等。 2. **视图(View)**:是用户看到并与之交互的界面部分。视图从模型获取数据,并...

    asp.Net mvc4 实例

    在ASP.NET MVC4中,我们通常使用Entity Framework与SQL2008数据库进行交互,定义实体类来映射数据库表,并通过DbContext管理这些实体。例如,创建一个`User`实体类,对应数据库中的`Users`表。 2. **视图(View)**...

    一套通用的Easyui+asp.net mvc开发框架源码

    在开发过程中,asp.net MVC5提供了一套完整的工具链,包括路由、模型绑定、验证、依赖注入等特性,有助于提高开发效率和代码质量。Easyui则负责前端部分,提供如表格、表单、下拉菜单、对话框等常见UI元素,使开发者...

    ASP.NET MVC开发实战超完整源码

    在ASP.NET MVC中,可以使用实体框架(Entity Framework)等ORM工具来简化数据库操作。 6. **视图(View)**:视图用于呈现数据,通常由Razor或ASPX语法编写。它们可以从控制器接收数据,并根据数据渲染HTML页面。 ...

    asp.net mvc core 使用js dialog对话框

    本篇文章将深入探讨如何在ASP.NET MVC Core中使用JS Dialog对话框,以及相关的JavaScript库和技术。 首先,JS Dialog对话框通常指的是JavaScript中的模态对话框,如jQuery UI的Dialog组件。jQuery UI是一个流行的...

    ASP.NET MVC 5 高级编程(第5版)--中文高清完整版--带书签目录

    8. **AJAX与jQuery**:讲解如何在MVC应用中使用AJAX增强用户体验,以及与jQuery库的结合。 9. **响应式设计与移动优化**:探讨如何使MVC应用适应不同设备,包括使用Bootstrap实现响应式布局。 10. **部署与性能...

    ASP.NET MVC4 中文版.rar

    本书介绍了微软最新的ASP.NET MVC4框架,包括如何使用ASP.NET MVC4框架构建Web应用程序,ASP.NET MVC4框架的运行原理,如何在真实开发场景中使用ASP.NET MVC4框架新特性来解决不同的需求,如何使用HTML、JavaScript...

Global site tag (gtag.js) - Google Analytics