《MVC +EasyUI 》——表单的提交

    之前用AJax给Controller传递参数,然后再调用服务端的方法对数据库进行更改,今天碰到一个新的方法,就是表单的提交,这样可以省去AJax穿参。当表单提交后,我们可以获取表单上控件中的值,然后再调用服务端的方法对数据库进行更改。下面的一张截图是具体的业务需求。


    一、要实现的功能:从上面这个表单中,获取控件中的值,然后传递给后台。下面是表单代码。

    二、表单代码

<div id="Editwin" class="easyui-window" title="编辑班级信息" style="width: 400px; height: auto;top:105px" data-options="closed:true,collapsible:false,minimizable:false,maximizable:false">
    <div style="margin-top: 30px; margin-bottom: 30px; margin-left: 70px;">
        <form id="EditForm" method="post">
            <table>
                <tr>
                    <td>班级名称:</td>
                    <td>
                         <input class="easyui-validatebox" type="text" id="EditClassName" name="ClassName" data-options="required:true,validType:['maxLength[20]']"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <input style="display:none"  class="easyui-textbox" type="text" id="EditClassID" name="ClassID" data-options="required:true"/>
                    </td>
                </tr>
                <tr>
                    <td>所属机构:</td>
                    <td>
                        <input id="EditOrganizationID" class="easyui-combobox" name="OrganizationName1" data-options="required:true"/>
                </tr>          
                <tr>
                    <td>年级:</td>
                    <td>
                        <input id="EditGradeID" class="easyui-combobox" name="GradeName" data-options="required:true"/> 
                </tr>

                <tr>
                    <td>备注:</td>
                    <td>
                        <textarea class="easyui-validatebox" id="NoteId" name="Note" validType:['maxLength[50]></textarea>
                </tr>
                </table>

            <div style="margin-top: 20px;">
                <a class="easyui-linkbutton" data-options="iconCls:'icon-ok'" style="margin-left: 10px;" οnclick="EditsubmitForm()">确定</a>
                <a class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" style="margin-left: 60px;" οnclick="EditclearForm()">取消</a>
            </div>
        </form>
    </div>
</div>


    三、表单提交代码 

function EditsubmitForm() {
            $('#EditForm').form('submit', {
                url: "/BasicClass/ModifyClassInfo",
                onSubmit: function () {               //表单提交前的回调函数
                    var isValid = $(this).form('validate');//验证表单中的一些控件的值是否填写正确,比如某些文本框中的内容必须是数字
                    if (!isValid) {
                    }
                    return isValid;	// 如果验证不通过,返回false终止表单提交
                },
                success: function (data) {    //表单提交成功后的回调函数,里面参数data是我们调用/BasicClass/ModifyClassInfo方法的返回值。
                    if (data > 0) {
                        $.messager.show({
                            title: '提示消息',
                            msg: '提交成功',
                            showType: 'show',
                            timeout: 1000,
                            style: {
                                right: '',
                                bottom: ''
                            }
                        });
                        $('#dg').datagrid('reload');    // 重新载入当前页面数据  
                        $('#Editwin').window('close');  //关闭窗口
                    }
                    else {
                        $.messager.alert('提示信息', '提交失败,请联系管理员!', 'warning');
                }
                }
            });
}

    四、后台Controller获得表单中的数据

   //获得要添加的班级的名称
                string ClassName = Request.Form["ClassName"];
                //获得班级ID
                Guid ClassID = new Guid(Request.Params["ClassID"]);
                string ClassNote = Request.Form["Note"];

    五、小结

    初学乍练,感觉比AJax传参好用多了,因为AJax穿参时需要将各个参数的名字全部写进去,而表单提交时,默认将表单中的内容全部传送过去,这样表单中只要有什么数据我们就可以在后台获取什么数据,当然了,这些数据是提前绑定好的,或者是我们之前填写好的。给上面这个表单中控件绑定默认数据在我前几篇博客中有,大家可以看看。


  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
MVC(Model-View-Controller)是一种软件设计模式,用于将应用程序的不同组成部分分离开来,以实现更好的代码组织、可维护性和重用性。 而EasyUI是一种基于jQuery的用户界面插件库,提供了许多用户界面组件和交互功能,使开发人员能够快速搭建富客户端应用程序。 SQL Server 2005是一种关系型数据库管理系统,提供了强大的数据管理和查询功能,可以用于存储和操作应用程序的数据。 对于MVC+EasyUI+SQL Server 2005的源代码,它可能是一个基于MVC架构的Web应用程序,使用了EasyUI来实现用户界面,通过SQL Server 2005来存储和管理数据。 具体而言,这个源代码可能包括以下内容: 1. 模型(Model)部分:负责定义数据结构和业务逻辑,可能包括与数据库的交互、数据验证和访问控制等。 2. 视图(View)部分:负责展示用户界面,可能包括使用EasyUI组件来创建交互式的界面元素,如表格、表单、对话框等。 3. 控制器(Controller)部分:负责响应用户交互事件,处理用户的请求并调用模型来获取或修改数据,然后更新视图展示给用户。 此外,源代码还可能包括数据库的设计和初始化脚本,用于创建数据库表和设置索引、约束等。 总之,MVC+EasyUI+SQL Server 2005的源代码可能是一个结合了分层架构、可视化界面和数据库管理的应用程序,通过使用这些技术和工具可以实现更好的代码组织和开发效率,以及更好的用户体验和数据管理能力。
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值