`
wangdeshui
  • 浏览: 257356 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ASP.NET MVC+LINQ开发一个图书销售站点(10):作者管理

阅读更多

作者添加、删除、修改,基本和前面的目录管理类似,这里我们更多的用了些MVC 的Html Helper

1、前面我们把数据的存取全部放到BookShopDBDataContext分部类里,但是如果功能很多,那么比较凌乱,我们这里按每一个大点的功能放到一个文件里

    首先,我们Model里建立一个DALBase的抽象类,当然你也可以新建一个DAL层。

   image

2. 我们再建立一个AuthorDAL内容如下:

image

疑问:上面黄色的地方,我觉得很怪异,因为那个model我是从数据库里get出来的,但是如果这个是new出来的一个Author,而且authorId是数据库已有的,我的意思是直接根据new出来Author的对数据库来修改,不知有何方法,熟悉Linq的朋友可以告诉我下?

3. 浏览作者

(1).在Controller下新建一个AuthorController

image

(2)对应的,我们需要在View下新建一个Author目录,在Author目录下再建立一个AllAuthors.aspx

修改AllAuthors.aspx.cs如下:

image

(3) 修改AllAuthors.aspx如下,

image

注意,上面两个黄色突出显示的地方,我们用的是authorId而不是id,那么我们如果想Edit时地址显示为Edit/1或Edit/2等,而且能自动传给我们Action方法做参数,我们必须修改默认的路由,打开Global.asax,在最上面添加下面黄色的代码

image

(4) 由于没有数据,我们看到如下的效果:

image

4. 添加作者:

(1)修改AuthorController,添加如下方法:

image

(2).同样我们需要在View\Author目录下新建一个AddAuthor.aspx

修改AddAuthor.aspx如下:(黄色展示了MVC Html Helper的一些用法)

image

image image

5. 修改作者:

(1) 添加如下方法到AuthorController

image

(2)在View\Author下添加EditAuthor.aspx

修改EditAuthor.aspx.cs如下:

image

修改EditAuthor.aspx如下

image

疑问: 我用上面红色(注释掉的)的方法却不能走到EditSaved的Action,不知为何,而且报错,说是超出边界,哪位兄弟知道原因?谢谢!

image

6.删除作者

删除很简单,我们在AuthorController里添加如下方法即可

image

注意:这里没有添加验证,可以参考上面一篇blog的方法来添加验证。

分享到:
评论

相关推荐

    ASP.NET 3.5 开发大全+项目设计

    这个压缩包文件"ASP.NET 3.5 开发大全+项目设计"可能包含了一本全面介绍ASP.NET 3.5开发的书籍或教程,以及相关的项目实例,旨在帮助学习者深入理解和实践ASP.NET 3.5的开发技术。 ASP.NET 3.5的关键特性包括: 1....

    《精通ASP.NET 4.0》配书源代码

    《精通ASP.NET 4.0》是一本深入探讨ASP.NET技术的专业书籍,其配书源代码包含多个章节的实例,帮助读者更好地理解和实践所学知识。这些章节包括第11章、第13章、第7章、第10章、第5章、第6章、第4章、第9章、第14...

    ASP.NET2.0电子商务开发实战

    《ASP.NET2.0电子商务开发实战》是一本深入探讨如何使用ASP.NET 2.0框架进行电子商务网站构建的专业书籍。本书以C#编程语言为基础,为开发者提供了丰富的实践指导,旨在帮助读者掌握ASP.NET 2.0在电商领域的应用。 ...

    Professional ASP.NET 4.5 in C# and VB

    首先,ASP.NET 4.5是微软.NET Framework的一个重要组成部分,它为Web应用程序开发提供了丰富的工具和库。书中详细介绍了这个版本的新特性和改进,如异步处理模型的增强,这使得Web应用能够更好地处理高并发请求,...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    书中还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软...

    [asp.net.3.5揭秘].ASP.NET.3.5

    ASP.NET是微软公司推出的用于构建动态网站、Web应用和服务的开发平台,3.5版本是其一个重要里程碑,带来了许多新特性、改进和优化,为开发者提供了更强大的工具和更高效的开发环境。 ASP.NET 3.5基于.NET Framework...

    asp.net 3.5揭秘(下)

    《ASP.NET 3.5 揭秘(下)》是一本深入探讨ASP.NET 3.5技术的专业书籍,由知名作者Stephen Walther撰写。书中全面介绍了ASP.NET 3.5框架的各种新特性和最佳实践,旨在帮助开发者充分利用这一强大的Web开发平台。全书...

    ASP.NET网站设计实例通

    【ASP.NET网站设计实例通】是一本专注于ASP.NET技术的实战型书籍,旨在帮助初学者和有一定基础的开发者深入理解并掌握ASP.NET平台下的网站设计与开发。书中的实例丰富,涵盖了许多实际项目中可能遇到的问题和解决...

    ASP.NET Web站点高级编程范例

    ASP.NET Web站点高级编程范例是一本由清华出版社出版的专业技术书籍,主要针对已经具备基础ASP.NET知识的开发者,深入探讨了ASP.NET Web应用程序的高级编程技术。这本书以实例为驱动,通过丰富的代码示例来讲解如何...

    ASP.NET4高级程序设计(第4版) 3/3

    书中还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软...

    ASP.NET3.5前沿技术与实战案例精粹

    4. MVC模式的引入:*** MVC是***的一个新框架,它引入了模型-视图-控制器设计模式,提供了更清晰的架构来开发Web应用程序。 知识点二:实战案例分析 1. MVC架构应用案例:通过实例讲解*** MVC在实际开发中的应用,...

Global site tag (gtag.js) - Google Analytics