词条统计
浏览次数:13563 次
编辑次数:7次 历史版本
最近更新:2013/6/20
创建者:掷鸡蛋者

调试之前,再提醒一下,你必须先完成了如下配置:

1)IOC配置,即设置了 web.config 中 InjectAssembly

2)ORM配置,即设置了 orm.config 中 AssemblyList

3)MVC配置,即设置了 mvc.config 中的 rootNamespace


同时,项目不能放在桌面上,或其他系统有特殊权限限制的目录。


要想调试成功,还要设置网站属性
1、在项目 wojilu.cms.web 上右键,点击“属性”
2、在web->启动操作中,选定“特定页”,并填写 default.aspx



然后开始调试。下面是网站首页效果:


添加页面:


什么都不填写,直接点击“添加文章”,看看效果:

很好,服务器端正确验证了客户端提交的数据。

现在让我们随便填写点什么再提交,结果如下:


点击修改:


随便修改一下,再提交:


最后,我们点击“删除”链接试试,发现删除完全成功。

【总结】

我们首先做了准备工作,添加了wojilu.dll的引用、复制了website需要的文件;
然后建立领域模型,即MVC的M(model);
接着建立控制器,即MVC的C(controller);
最后建立控制器对应的视图文件,即MVC的V(view)。
——这样一个包括完整的CRUD的流程就完成了。


【常见错误】

区块list不存在

在视图页面,数据循环的时候,需要一对语法标记 <!-- BEGIN list --> 和 <!-- END list --> ,注意区分大小写以及空格。空格都是一个,不要多加。这里是使用了 Html 注释作为模板引擎的语法。


控制器不存在

比如错误中说找不到Main控制器,那么请检查:
1)在你的代码中有没有MainController.cs这个文件;
2)并且这个文件里面的类名也是MainController;
3)并且MainController继承自ControllerBase;
4)并且它的namespace和/framework/config/mvc.config中定义的rootNamespace保持一致。
5)并且大小写也要一致(c#是区分大小写的)。
——总结一下,也就是要求:
a)类名完整无误(有命名空间、拼写不要错误、大小写正确)
b)它是个控制器(继承自ControllerBase)


请求的action不存在

1)请检查action是不是 public 的,如果不小心写成了private,则无法正常访问;

2)请检查action的名称和url中的名称是否完全相同,大小写也要一致,因为url是区分大小写的,并且c#也是区分大小写的。


无效的路径,请检查路径是否正确

a)千万不要将项目放在桌面上,也不可以放在其他系统有特殊权限的地方,比如不能放在c:\windows这些目录。

b)源码所在路径不要有空格


引发类型为“wojilu.Serialization.JsonParserException”的异常

如果你修改了orm.config配置文件,并且不小心弄错了格式,会出现这个异常。因为orm.config是json文件格式,标点符号需要特别注意,进一步请参看这里 http://www.wojilu.com/Common/Page/64 对Json格式的说明。


出现“检测到有潜在危险的 Request.Form 值”的报错。
如果你使用.net4.0,会出现这个问题。解决办法:在 web.config 中添加: <httpRuntime requestValidationMode="2.0" /> 即可。


更多常见问题,请看评论中问题和回复。