ASP.NET MVC+LINQ开发一个图书销售站点(10):作者管理
2008-03-29 17:03 敏捷的水 阅读(2175) 评论(6) 编辑 收藏 举报作者添加、删除、修改,基本和前面的目录管理类似,这里我们更多的用了些MVC 的Html Helper
1、前面我们把数据的存取全部放到BookShopDBDataContext分部类里,但是如果功能很多,那么比较凌乱,我们这里按每一个大点的功能放到一个文件里
首先,我们Model里建立一个DALBase的抽象类,当然你也可以新建一个DAL层。
2. 我们再建立一个AuthorDAL内容如下:
疑问:上面黄色的地方,我觉得很怪异,因为那个model我是从数据库里get出来的,但是如果这个是new出来的一个Author,而且authorId是数据库已有的,我的意思是直接根据new出来Author的对数据库来修改,不知有何方法,熟悉Linq的朋友可以告诉我下?
3. 浏览作者
(1).在Controller下新建一个AuthorController
(2)对应的,我们需要在View下新建一个Author目录,在Author目录下再建立一个AllAuthors.aspx
修改AllAuthors.aspx.cs如下:
(3) 修改AllAuthors.aspx如下,
注意,上面两个黄色突出显示的地方,我们用的是authorId而不是id,那么我们如果想Edit时地址显示为Edit/1或Edit/2等,而且能自动传给我们Action方法做参数,我们必须修改默认的路由,打开Global.asax,在最上面添加下面黄色的代码
(4) 由于没有数据,我们看到如下的效果:
4. 添加作者:
(1)修改AuthorController,添加如下方法:
(2).同样我们需要在View\Author目录下新建一个AddAuthor.aspx
修改AddAuthor.aspx如下:(黄色展示了MVC Html Helper的一些用法)
5. 修改作者:
(1) 添加如下方法到AuthorController
(2)在View\Author下添加EditAuthor.aspx
修改EditAuthor.aspx.cs如下:
修改EditAuthor.aspx如下
疑问: 我用上面红色(注释掉的)的方法却不能走到EditSaved的Action,不知为何,而且报错,说是超出边界,哪位兄弟知道原因?谢谢!
6.删除作者
删除很简单,我们在AuthorController里添加如下方法即可
注意:这里没有添加验证,可以参考上面一篇blog的方法来添加验证。
扫码关注公众号,了解更多管理,见识,育儿等内容

出处:http://www.cnblogs.com/cnblogsfans
版权:本文版权归作者所有,转载需经作者同意。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人