Asp.net core 2.0.1 Razor 的使用学习笔记(六)
2018-02-12 16:46
1011 查看
Asp.net core 2.0.1 Razor 的使用学习笔记——基本页面的建立
VS这版(vs版本:15.5.6 。net版本:4.7.02558)的Razor页面自动生成就是坑爹货,它自动生成的页面真是能坑死你不带商量的。到处错误,到处bug。不过相信微软最终是会修复的。
以下是Bug的具体情况,不关心的朋友可以直接跳过。
View Code
以上是它自己自动生成的代码中包含的基本错误,这里面有个更致命的隐形错误——你再这里文件中写入代码很多都不正常。这个隐形的Bug让我3天内重写代码无数,甚至都影响了我的自信。
手动建立页面的过程:(我不喜欢使用命令行,所以能图形点击的,我从不命令行)
1、Pages右键》添加》新建文件夹》xxxx
2、xxxx右键》添加》Razor页面》采用实体框架的Razor页面
3、页面名称为Create、模板:Create(名称和模板应保持一致)、模型类:对应的模型、数据库上下文类:对应的连接类 》添加。
4、和上面的说的Bug情况一样,对应进行修正。这样做最大的区别在于,你新写的代码能正常运行。
5、其他的页面也是相同的操作。
VS这版(vs版本:15.5.6 。net版本:4.7.02558)的Razor页面自动生成就是坑爹货,它自动生成的页面真是能坑死你不带商量的。到处错误,到处bug。不过相信微软最终是会修复的。
以下是Bug的具体情况,不关心的朋友可以直接跳过。
正常来说,创建的快捷方式是: 1、Pages右键》添加》新建文件夹》xxxx 2、xxxx右键》添加》Razor页面》使用实体框架生成Razor页面(CRUD) 3、填入要建立的基础模型类,和数据上下文类,然后添加,即可。 可但是,但可是,这些页面却存在无数的bug!! Bug1:生成的代码中是类型,但被识别为空间名!例如:public IList<ZuoPin> ZuoPin { get;set; } 解决方法: 在类型前面加上空间引用 public IList<Data.ZuoPin> ZuoPin { get;set; } Bug2:还是这里public IList<Data.ZuoPin> ZuoPin { get;set; } 它丫的生成的变量名ZuoPin和类型名完全相同Data.ZuoPin。这在以后非常麻烦,甚至它有时候还提示你名称冲突。 解决方法:我把变量名改为了Zuopin,即public IList<Data.ZuoPin> Zuopin { get;set; }。 Bug3::它丫的自动生成的_context.ZuoPin这里就是错的,应该是_context.Zuopin。
View Code
以上是它自己自动生成的代码中包含的基本错误,这里面有个更致命的隐形错误——你再这里文件中写入代码很多都不正常。这个隐形的Bug让我3天内重写代码无数,甚至都影响了我的自信。
手动建立页面的过程:(我不喜欢使用命令行,所以能图形点击的,我从不命令行)
1、Pages右键》添加》新建文件夹》xxxx
2、xxxx右键》添加》Razor页面》采用实体框架的Razor页面
3、页面名称为Create、模板:Create(名称和模板应保持一致)、模型类:对应的模型、数据库上下文类:对应的连接类 》添加。
4、和上面的说的Bug情况一样,对应进行修正。这样做最大的区别在于,你新写的代码能正常运行。
5、其他的页面也是相同的操作。
相关文章推荐
- Asp.net core 2.0.1 Razor 的使用学习笔记(二)
- Asp.net core 2.0.1 Razor 的使用学习笔记(四)
- Asp.net core 2.0.1 Razor 的使用学习笔记(三)
- Asp.net core 2.0.1 Razor 的使用学习笔记(一)
- Asp.net core 2.0.1 Razor 的使用学习笔记(五)
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- Asp.net core 学习笔记 ( Smtp and Razor template 电子邮件和 Razor 模板 )
- [dotnetCore2.0]学习笔记之二: ASP.NET Core中,如何灵活使用静态文件和加载自定义配置
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(六)-- 依赖注入
- Asp.net Ajax 学习笔记5 UpdatePanel的使用(下)
- ASP.NET学习笔记--自定义验证控件的使用
- ASP.NET学习笔记四 控件使用
- ASP.NET学习笔记[1] - iis不能使用的问题解决
- asp .net学习笔记之使用jmail发送邮件
- 【原创】Asp.net MVC 学习笔记之-为什么使用Html.TextBox方法会出现异常?
- ASP.NET学习笔记[2] - 关于使用Master.Page的几点注意事项
- 【原创】Asp.Net MVC学习笔记之-使用AcceptVerbs标签来制定Action的响应行为
- ASP.NET MVC 3.0 Razor 学习笔记之三
- Asp.Net Ajax 学习笔记15 如何使用ASP.NET Profile
- Asp.net Ajax 学习笔记5 UpdatePanel的使用(下)