发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
前几天使用jQuery在MVC应用程序中,实现了《jQuery实现两个DropDownList联动(MVC)》http://www.cnblogs.com/insus/p/3414480.html 。此次演练也是在此基础上进行。Insus.NET想在MVC编辑状态中实现两个DropDownList联动。这与前者没有多大区别,仅是一个在MVC的添加状态,另一个是在MVC编辑状态。后者最主要的是在MVC初次加载时,要把数据的值绑定至DropDownList的选项上。这段时间,所做的MVC练习,实际上是jQuery的练习,只是在MVC的应用程序中进行。使用jQuery动态产生了html代码。在jQuery去获取这些动态产生的html内的标签或是元素,难度还是相当的大。
既然是编辑,那从MVC编辑开始,需要创建更新存储过程,创建MVC更新视图。
修改MVC应用程序下的Entities\FruitEntity.cs,添加一个更新的方法,如下
去控制器修改Controllrs\FruitController.cs,添加两个ActionResult,一个是返回Views(),一个返回Json,而且第二个附加属性httpPost.
接下来,应该是创建Update视图的,但是在此之前,需要先去Index.cshtml视图添一个链接,让用户点击这个链接之后,MVC将链转向Update.cshtml视图。需要修改的地方,无非是下面高亮部分的代码:好的,现在可以创建Update.cshtml视图了:
开始写jQuery:先照搬一个接收地址栏的参数方法,也就是说,接收从Index.cshtml视图传来的参数。Insus.NET前些篇《MVC应用程序使用jQuery接收Url的参数》http://www.cnblogs.com/insus/p/3410473.html 有详解过。
使用jQuery的ajax的根据接收到主键来获取此记录:
下面是上图自定义函数OutputData(tbody,item)的详细语法:上图中,还有两个<select>标签。将是用来显示category和kind的。这里只是动生一个空的标签,稍后Insus.NET会对它实现绑定数据。要知道一点,这些select的数据也是来自数据库。为了实现dropdownlist,下拉式列表,得需先要写两个扩展自定义函数。下面是实现下拉列表,有一点需要注意的是,代码均是写在上面的自定义函数OutputData(tbody,item)内,不然我们是无法获取jQuery动态产生html的标签的。
上图中序号说明:1,为第一个下拉列表dategory绑定数据。2,为第二个下拉列表Kind绑定数据。3,是实现联动变化事件,第一个下拉列表有选择变化时,第二个下拉列表根据参数来显示相应的数据。4与5,均是第二个下拉列表记录原category的值,也就是用户在添加时,所选择的category值。6,7与8,也均是为了绑定默认值,让下拉列表哪一个选项是选中的状态。而序号8为何是一个0呢? 只要第一个下拉列表变化时,第二个最初的选项均为"选择..."。
在MVC编辑记录下的两个下拉列表联动实现了。接下来是实现更新的功能,$.ajax也是写在上面的自定义函数OutputData(tbody,item)内:整个需要实现的功能,全完成了,看看实时演示操作:到此练习为止,所有源程序与数据库,可以在下面链接下载得到:http://download.cnblogs.com/insus/MVC/InsusMVCSiteCS_2013Nov16.rar
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
Asp.net MVC2.0系列文章-添加操作
Asp.net MVC2.0系列文章-添加操作。选中Create a strongly-typed view 栏位,选择刚才定义的实体类Model,并选择View content栏位为Crea...
ASP.NET MVC 3 入门级常用设置、技巧和报错(持续更新)
ASP.NET MVC 3 入门级常用设置、技巧和报错(持续更新)2、ASP.NET MVC 3 在视图中如何创建HTML标签,(在视图中把含有标签的字符编译成相应的标签)3、ASP.NET MVC 3 中 报错:mvc 3 属性不能设置为“...
ASP.Net MVC开发基础学习笔记(2):HtmlHelper与扩展方法
ASP.Net MVC开发基础学习笔记(2):HtmlHelper与扩展方法。继续反编译查看,在System.Web.Mvc命名空间下的HtmlHelper类型如下图所示,...
使用RegularExpressions去除HTML标签的字符串
网友要求做一个文章摘要,由于文章包含有Html标签,在截取文章头200个字符串时,得到的字符串将是一些意想不到的结果。因此让Insus.NET为他解决去除html标签,然后再从去除Html标签之后的结果截取200个...
Jquery-mobile resource list
Jquery-mobile resource list页面链接http://banxi1988.iteye.com/blog/1330109.移动前端开发之viewport的深入理解http://www.cnblogs.com/2050/p/3877280.html.jQuery Mobile入门http://www.cnblogs.c...
在ASP.NET MVC中使用DropDownList
由于TextBox的id和name属性的值与ViewData中的某一项同名(均为Name),因此TextBox的value属性的值将自动绑定为ViewData中Name项的值。如果ViewData和ViewData.Model中同时存在Name,则优先使用ViewDa...
学习笔记:ASP.NET MVC2 之验证 - 看花开花落 - 博客园
[Required(ErrorMessage = "Address is required")] [StringLength(70)] public string Address { get;<script src="http://www.cnblogs.com/Scripts/MicrosoftAjax.js" type=&...
2014年七月最佳jQuery插件荟萃
2014年七月最佳jQuery插件荟萃。本月的jQuery插件荟萃我们将介绍几款非常不错的jQuery插件,涵盖了表单,幻灯,页面设计等等方面,相信...
Jumony logoHTML分析处理引擎 Jumony c#的html解析类似jquery
Jumony logoHTML分析处理引擎 Jumony c#的html解析类似jquery简介。Jumony Parser,提供简单符合HTML规范的HTML分析器,将HTML字符串分析为标准的文档对象模型(DOM)。Jumony Data,将HTML文档拆分成...
微信扫码,在手机上查看选中内容