.Net c# MVC 2.0 与 DWZ(Jquery富文本框架)结合使用简单教程(一)
MVC 相信大家都知道是什么,这里就不多做解释了。
DWZ富客户端框架设计目标是简单实用、扩展方便、快速开发、RIA思路、轻量级
DWZ支持用html扩展的方式来代替javascript代码, 基本可以保证程序员不董javascript, 也能使用各种页面组件和ajax技术. 如果有特定需求也可以扩展DWZ做定制化开化.
做了简单介绍 就正式开始吧。(这是我自己在学习MVC的时候,做的一个简单例子,这里就简单说明下,MVC中的对数据库,增,删,改,查。(分页))
首先看下DWZ的整体页面,我个人觉得还是满漂亮的。类似于著名Extjs的风格。

列表信息 内容什么的都是可以更改的,也比较简单。
首先新建 Visual studio里的MVC项目
文件----新建---项目

新建MVC项目后 就会看到

主要是Models Views Controllers
View 是展示页面用的 与controller 相对应,通过 return view(); 方法来获取页面。
Models 用来放数据库 字段的(不知道是不是放这个的。)
contorllers 用来对应view页面 在里面可以写上业务逻辑,对数据库里 数据的操作。
先新建个文件夹,把DWZ的关键文件都给复制过来,如图(demo可以不要。)

对框架页面的配置,我这里也不多说了,相信大家都会。就是选中HTML标签,把应该删掉删。
新建的时候选择新建MVC的视图页

以如下页面的做一个添加数据的例子

在此页面的form中配置如下
<form method="post" action="\software\addsoftware" enctype="multipart/form-data" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone);">
action 是指向view里 此页面的路径(同时也是只想contorllers 针对与此view的控制器) class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone);" 都是根据DWZ的要求放上去的,以后会做这个说明。
在Controllers文件夹里 有个 softwareController.cs 的控制器

里面有一个 addsoftware 的方法 用来添加数据进入数据库
addsoftware
1 [ValidateInput(false)]
2 public ActionResult addsoftware(string softname, string description,string sftypeid,string softurl)
3 {
4 if (!string.IsNullOrEmpty(softname))
5 {
6 software sf = new software();
7 sf.addtime = DateTime.Now;
8 sf.edittime = DateTime.Now;
9 sf.SoftWare_id = Guid.NewGuid();
10 sf.SoftWare_name = softname;
11 sf.SoftWare_describe = description;
12 sf.SoftWare_download = softurl;
13 sf.software_typeid = Guid.Parse(sftypeid);
14
15 int bb = 0;
16 bb = conn.ZJ123.Insert<software>(sf);
17 if (bb > 0)
18 {
19 return Json(new
20 {
21 statusCode = "200",
22 message = "保存成功!",
23 navTabId = "softwareinsert",
24 callbackType = "",
25 forwardUrl = ""
26 }, JsonRequestBehavior.AllowGet
27
28 );
29 }
30 else
31 {
32 return Json(new
33 {
34 statusCode = "300",
35 message = "保存失败!",
36 navTabId = "",
37 callbackType = "",
38 forwardUrl = ""
39 }, JsonRequestBehavior.AllowGet
40
41 );
42 }
43 }
44 else
45 return View();
46
47
48 }
注意:各个参数名就是 每一个html名。
[ValidateInput(false)]
这个是为了表示,参数里html标签可通过验证,输入到数据库里去。
其中
1 return Json(new
2 {
3 statusCode = "200",
4 message = "保存成功!",
5 navTabId = "softwareinsert",
6 callbackType = "",
7 forwardUrl = ""
8 }, JsonRequestBehavior.AllowGet
9
10 );
200 为成功几号。还有失败,warnning。等其它指令。这一段以json类型返回,wdz会对其做出处理,显示如下。

好了添加操作就这么完成了。
这是我第一次写技术博,写的不是很好,这是我半年前 做的一个学习小项目,当时 看博客园的资料看得也满多的,就把这些写下来了,以后还会写一些。请各位大牛多多指教。
Write by Mark.j
2012.11.25


浙公网安备 33010602011771号