摘要:
当条件为true就渲染,否则就不渲染 ‘ 判断用户的登陆 更好的一点是做一个TagHelper。把这些明显的C#代码都去掉。最终都是用html和属性的形式来组成一个最终的代码 属性名称等于Confition这个属性的。是用nameof有利于重构 改成布尔类型了。 登陆之后的效果 前缀 tagHelp 阅读全文
摘要:
深入的讲Tag Helpers 加载app下面的所有的文件夹以及各自文件夹下面所有的js文件。 exclude是排除掉Services文件夹和其下面的子文件夹 使用cdn加载远程的js文件 找hidden这个class来判断css是否加载成功了。 hidden里面是否有property visibl 阅读全文
摘要:
深入的将Model验证 手动添加验证的错误 view里面显示每个属性的验证错误信息 显示整个model级别错误 自定义验证 如果业务逻辑需要比较复杂的验证。而且这个验证逻辑可能到处复用的话就应该考虑使用自定义的Attribute 因为DataType使用的类型是Url 把原来的默认的自带的验证url 阅读全文
摘要:
模型绑定 这是个最简单的绑定 先从表单找。再从路由的值上找,最后去QueryString上找 通过反射获取这个类型的属性进行填充。反射完有几个属性,就开始去找着几个属性并绑定值 复杂类型 最后又加了一个属性,这个属性是另外一个对象 View页面,只要前端也有这个对象的字属性就可以了。 使用这些Att 阅读全文
摘要:
存库之前先净化,净化之后再提交到数据库 刚才插入的那笔数据 把默认的Razor引擎默认的EnCode去掉。Razor默认会开启htmlEnCodding 数据恢复回来 插入数据库之前对插入的数据进行净化,或者叫做给它编码 原来的数据删掉,新加一条数据 想显示为正常的html 的话就用Html.Raw 阅读全文