zoukankan      html  css  js  c++  java
  • 新工作 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也挺好的。

  • 相关阅读:
    Node.js中流程控制
    设计模式六大原则(转)
    Python中装饰器(转)
    cocos2d-js反射
    With as
    Python中sort与sorted函数
    cocos+kbe问题记录
    Python字符串
    vue判断Object对象是否包含每个键
    vue跳转其他页面并传参
  • 原文地址:https://www.cnblogs.com/liuyouying/p/5149618.html
Copyright © 2011-2022 走看看