Asp.net MVC2使用第三方控件

    ASP.net MVC框架提供了大量的HTML渲染的方法和控件,但是使用起来有诸多的不便。对于有经验的设计者使用HTML helpers可以构建一个简单的用户界面,然后加上一些HTML和css就能构建出非常漂亮的界面。但是,对开发人员来说使用一些第三方的控件,界面可能更加方便,开发效率会更高,也使开发人员不用花大量的时间在UI界面上。

    这篇文章将介绍两个非常有用的,可以在Asp.net mvc 2中使用的第三方的控件:MvcContrib GridSlickUpload。文章将以例子的形式进行说明。

MvcContrib Grid

    Gird在现在的应用系统中随处可见。MvcContrib Grid是一个开源的控件,可以构建很整洁的HTML的表格。一般在Asp.net mvc开发中,你可以使用下面代码产生一个表格。

 
从上面的代码可以看出,写MVC的View和写Asp代码一样,一行一行的输出,非常的麻烦。使用MvcContrib Grid,只需一行代码,如下:

<%= Html.Grid(Model).AutoGenerateColumns() %>

这行代码将会把实体类所以的属性列出来。但是有些字段是不需要显示的,我们可以通过下面代码来指定输出列以及输出地格式:

 

这个例子的数据库是NorthWind,效果如下图:

显示数据库中所有产品分类的名称:

qq1

显示指定分类的所有产品,这块使用了MvcContrib Grid

tty

显示某个产品的详细信息:

qq3

上面的代码就指定输出列。格式化金额字段。更多关于此控件的用法可以查看:http://www.jeremyskinner.co.uk.。

SlickUpload

下面介绍一下在asp.net mvc中使用SlickUploadSlickUpload,估计很多童鞋都有使用过。它有下面这些好处:

1、ASP.NET中上传文件的时候会把上传的文件全部加载到服务器内存中,而SlickUpload直接把上传文件流写入硬盘或数据库。
2、上传进度条能够实时显示文件上传的进度状态。
3、SlickUpload高度的可自定义性,可以允许我们在上传过程中加入其它的业务逻辑
4、支持web farm和web garden

在asp.net mvc中使用SlickUpload和asp.net中类似。

1、在asp.net mvc2项目中添加Krystalware.SlickUpload引用。

2、配置web.config:

在configuration节点中添加下面配置:

 
在system.web中添加下面配置
 

3、在试图中引入此控件和其命名空间:

<%@ Import Namespace="Krystalware.SlickUpload"%>
<%@ Register Assembly="Krystalware.SlickUpload" Namespace="Krystalware.SlickUpload.Controls" TagPrefix="kw" %>

 

4、这个例子的控制器代码如下:

 
 

4、使用Html.BeginForm创建一个表单,在此表单上使用此控件,代码如下:

 

用UploadResult的View显示结果,使用MvcContrib Grid来显示:

 

上传页面:

hhh

选择上传文件:

vvv

上传结果:

ggg

 

 

 

总结:这篇文章介绍了两个第三方控件在ASP.net MVC2中的使用。

参考Asp.net  mvc2 in action

代码:http://cid-aef1e64945224a20.office.live.com/browse.aspx/.Public?uc=1

作者:朱祁林
出处:http://www.cnblogs.com/zhuqil/archive/2010/07/10/1774892.html
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值