新工作 Day15 周四

上午做打印界面和功能,下午做一个界面,调其它系统的API返回数据,然后打印A4表格。为了要共用一些页面和代码,以及为了好扩展。弄了挺久

看大家都有戴耳机,也试着戴了边听歌边做。还是比较适合已经有思路了,纯粹把脑中代码实现出来的情形。如果要思考的,听音乐还是有干扰,哪怕是轻音乐。而且耳机线太短,有些不方便。

碰到几个坑:

1、IE下textarea的滚动条不会隐藏(即使未超出),chrome或FF则不会。最后加了个overflow-y:hidden了事(内容就固定3行,不会超出)。

2、Controller传给View的字符串,如果有Html代码,会被转义(如<变成&lt;),要在View里用@Html.Raw()

3、在Controller向View传数据时,在ResultView括号内带进去的参数只有一个,在View里第一行用@model XXX来取。还要传其它的话就要用ViewData(或ViewBag)。那这个参数都没什么意义了,直接用ViewData得了。

4、表格里,letter-space加宽字符间距后,最后一个字符右边也有相应间距,导致text-align:center不居中,要text-indent相应距离才会居中

今晚再继续弄一会项目吧,明天还要弄主页的统计(打算用js的chart之类实现),至少要实现列表。

=======================

以前一直用ajax取数据,比较方便。现在转成MVC,虽说框架很强大,但有时候取小数据很不方便,研究了一下,找到办法了。

1、控制器里建个JsonResult方法。

2、JsonResult方法里面可以再调用其它层的方法,不用把逻辑全写在Controller里面。(像这项目就有Service可以调,取数据写在Service里面,可以共用)

3、用ajax调这个方法

4、返回值使用Json( new { xx=xx } ),如果key和value是同名,还可以省略,直接Json( new { xx } ),系统会把value当成key。

5、默认不支持get,如果ajax用get方法,要加个参数,如Json( new { xx=xx } , JsonRequestBehavior.AllowGet );

公司的项目几乎很少用js,都是MVC,虽说各种Model很好用,但有时用用ajax和json也挺好的。

原文地址:https://www.cnblogs.com/liuyouying/p/5149618.html