代码改变世界

MVC 开发过程小经验汇总

2013-01-05 23:51  BorgChen  阅读(402)  评论(0编辑  收藏  举报

1、Bundle中,StyleBundle的名称不能与样式文件夹名称相同,否则不加载。ScriptBundle没试过。

2、DropDownList中,

  DDL无法触发常规Model验证,但是可以使用Remote,不过使用中发现AdditionalFields更改时无法触发该验证,于是写了功能一模一样,但是不同名的Remote,A的RemoteAdditionalFieldsB,B的RemoteAdditionalFieldsA。貌似Remote同名还不能用。但是这样还是不给力,如果两个字段验证都返回False,必须两个都重选过才返回True。还是AdditionalFields的问题。

  另外,CheckBox在View未提交时获取值始终为True,原因请另找各大大文,目前把Checkbox改成另一个DDL用着,不知道各位有没有更好的方法。

  使用@Html.DropDownList(""),无法触发验证;@Html.DropDownListFor(aa,ViewBag.aa as ienumable<selelistitem>)初始化时无法加载已选中项,改为ViewBag.aas解决。

3、Bundle文件中,jquery对应的是这个语句

bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-{version}.js"));

我改成~/Scripts/jquery-{version}.min.js 居然加不进来,必须是未压缩过的。