MVC应用随笔

小逗在2014年接触MVC,当时对于刚毕业的我,那简直就是一个字,“难于上青天”,哈哈,开个玩笑,下面开始正题。

    1. 富文本编辑器

      MVC表单中使用富文本编辑器时,程序会报安全性问题,解决办法是,在控制器的接收方法上方添加[ValidateInput(false)]即可

      类似于aspx页面中EnableEventValidation,下面上图

    2. .jquery easyui dialog 中服务本编辑器无法获取焦点

默认,在页面中使用dialog展示当前页div中的富文本编辑器时,可以展示,却无法编辑,没有焦点。

当点击全屏展示后,缩小展示,则可获取焦点。

解决这一问题的关键:在diaog的属性中,利用onOpen方法初始化编辑器,

下面上代码 ,比较直。

var keditor;
    $("#divAddHospital").css("display", "block");
    $("#divAddHospital").dialog({
        title: "添加医院",
        modal: true,
        width: 720,
        height: 400,
        collapsible: false,
        minimizable: false,
        maximizable: false,
        resizable: true,
        onOpen: function (event, ui) {

keditor = KindEditor.create(‘#editor_id‘, {
                themeType: ‘simple‘,
                cssPath: [‘../../Scripts/kindeditor-4.1.10/plugins/code/prettify.css‘],
                uploadJson: [‘../../Scripts/kindeditor-                                        4.1.10/asp.net/upload_json.ashx‘],
                fileManagerJson: [‘../../Scripts/kindeditor-               4.1.10/asp.net/file_manager_json.ashx‘],
                allowFileManager: true,
                allowCreate: function () {
                    var self = this;
                    KindEditor.ctrl(document, 13, function () {
                        self.sync();
                        KindEditor(‘form[name=editor_id]‘)[0].submit();
                    });
                    KindEditor.ctrl(self.edit.doc, 13, function () {
                        self.sync();
                        KindEditor(‘form[name=editor_id]‘)[0].submit();
                    });
                }
            });

},
        buttons: [{
            text: ‘添加‘,
            iconCls: ‘icon-ok‘,
            left: 50,
            handler: function () {
                SaveHospitalInfo();
            }
        },
            {
                text: ‘取消‘,
                iconCls: ‘icon-ok‘,
                left: 50,
                handler: function () {
                    AddCancel();
                }
            }]
    });

3.MVC中ajax.beginform表单提交

① 当表单中包含checkbox时,若checkbox未选中,则表单无法提交

解决办法:后台C#代码接收checkbox值时,采用string类型,而非bool类型,即可解决上述问题。

② ajax.beginform提交前如果想判断,只要在beginform时添加属性即可 

③ jquery easyui 表单提交时几种加判断方式

Ajax.BeginForm提交表单

Ajax.BeginForm(方法,控制器,new AjaxOptions(){ OnBegin=验证方法名,OnSuccess=提交成功后方法名,new{ id=表单ID}});    验证方法是一个返回类型为bool的方法,若返回为FALSE,则表单不提交。

提交带文件的表单,利用Html.BeginForm

Html.BeginForm(方法,控制器,FormMethod.Post,new{ id=表单ID,enctype=‘multipart/form-data‘ });

表单中包含类型为submit的按钮,并为该按钮注册点击事件                      $(‘#ID‘).click(function(){ 判断验证事件,若返回FALSE,则return FALSE即可停止表单提交  }); 验证事件同样为返回bool类型的方法

普通的提交,不包含表单

在提交前判断验证事件,若返回FALSE则return FALSE即可停止提交数据。验证事件同样为返回bool类型的方法。

好啦,就是这些,最后欢迎大家补充探讨,欢迎关注公众号麦小逗,或搜索amcdulls,与小逗一起共同进步。

时间: 2024-09-30 14:14:51

MVC应用随笔的相关文章

MVC ListView 随笔

1.什么是MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑----摘自百度百科. M:model:指的是用来封装信息的对象. V:view:用来显示model中封装的信息的组件. C:controller:用来控制model中的信息怎么输出到vi

MVC系列随笔一

学习MVC我做了一些笔记,在学习MVC之前呢,我们需要先了解和MVC一起使用的小伙伴们 做事情要抓重点:    为什么要学MVC        MVC的好处        MVC如何使用,MVC的特点        MVC的原理        这种MVC模式能否扩展 ->ORM 框架 1.从广义上理解:ORM框架 面向对象的对象模型和关系型数据库的数据结构之间的转换   从狭义上理解:ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口. ->EF框架(Enti

MVC系列随笔四

->MVC→请求 处理 相应原理:客户端请求url→Controller→Model→Data Provider(sql server)             →View(将数据返回给视图)1.一种编程模式,分为3部分:模型.视图和控制器 ->模型:表示程序的数据和状态的代码.包括业务逻辑.数据库和底层之间的相互操作和验证规则 ->视图:用户界面,模型和视图是一对一或者一对多,模型的操作都应该是通过所关联的视图的变化反映出了的 ->控制器:模型和视图之间的调节周旋,用户对视图的操

MVC 学习随笔(一)

Model的绑定. (一)使用NameValueCollectionValueProvider C# 对NameValueCollectionValueProvider的支持是通过下面的类实现的 // Library部分 public class NameValueCollectionValueProvider : IUnvalidatedValueProvider, IValueProvider { // 构造函数 public NameValueCollectionValueProvider

ASP.NET MVC 开发随笔(二)

1.目前在局部视图中使用多个model时候,发现使用IEnumerable的时候,读取不了原来model的内容,所以采用List发现没问题 2. 如果想在JS中使用Razor,则需要在Razor添加<text></text>使JS中能够识别 3.当JS获取Model的值报错Uncaught SyntaxError: missing ) after argument list - ... 需要在@Model.***使用引号例如 4.如果使用局部视图刷新的时候,登录窗口在某一targe

MVC系列随笔三

->Lambda表达式   List<int> arr = new List<int>() { 1, 2, 3, 4, 5, 6, 7 };            arr.ForEach(new Action<int>(delegate(int a) { Console.WriteLine(a); }));            arr.ForEach(new Action<int>(a => Console.WriteLine(a))); 匿名

MVC+EF 随笔小计——分部视图(Partial View)及Html.Partial和Html.Action差异

Partial View指可以应用于View中以作为其中一部分的View的片段(类似于之前的user control), 可以像类一样,编写一次, 然后在其他View中被反复使用. 一般放在"Views/Shared"文件夹中以共享. 创建Partial View:一般直接右键"Views/Shared"文件夹添加分部视图. 使用Partial View有两类helper : Html.Partial / Html.RenderPartial Html.Action

MVC+EF 随笔小计

HtmlHelper, 主要有这么几个: DisplayNameFor (model=>model.xxx)à 生成纯文本,显示xxx列名 DisplayFor (model=>model.xxx)à 生成纯文本,显示xxx列的内容 LableFor à 生成一个Lable标签 EditorFor à 生成一个text类型的input PasswordFor à 类似于EditorFor, 隐藏文本内容 ActionLink à 生成一个<a>标签 BeginForm à 生成一个

MVC系列随笔二

->Linq 1.隐式类型 var a=1;var b="哈哈";在不知道类型的情况下使用,IL会根据赋值类判断类型,不会影响效率.因为IL产生的中间一样.var 必须赋值.2.匿名类型 var entity= new {title="我是匿名类型",fun="我很有用"}; 把一个对象的属性copy到匿名对象中,不用显示指定属性的名字,原始的属性名字会被copy到匿名对象中. 监视entity会发现它的类型就是Anonymous Type