ASP.NET MVC+LINQ开发一个图书销售站点(7):图书分类管理

简介:

1、浏览分类

a. 修改Contoller的为如下

 
 
 
 
 
 

// Category/Add
     public   void  Add()
    {
        RenderView(
" AddCategory " );
    } 

   
public   void  AddSaved()
      { 
       Category newCategory 
=   new  Category { CategoryName  =  Request.Form[ " CategoryName " ] };
          db.AddCategory(newCategory);
         RedirectToAction(
new  RouteValueDictionary( new  { controller  =   " Category " , action  =   " List "  }));
      } 

b. 我们需要在view\category\下建一个AddCategory.aspx(MVC view content page)来新建一个视图

image

c. 最终效果

image

image

3. 修改目录:

a. 添加下面两个方法到BookShopDBDataContext分

// Edit Category
      public   void  EditCategory(Category c)
     {
         
this .UpdateCategory(c);
         
this .SubmitChanges();
     } 

     
public  Category GetCategory( int  id)
     {
         
return  Categories.Single(c  =>  c.CategoryId  ==  id);
     } 

b. 添加下面的方法到CategoryController

 

//  Category/Edit/id
        public   void  Edit( int  id)
       { 

           RenderView(
" EditCategory " , db.GetCategory(id));
       } 
       
public   void  EditSaved( int  id)
       { 
           Category c
= db.GetCategory(id);
           c.CategoryName
= Request.Form[ " CategoryName " ];
           
// BindingHelperExtensions.UpdateFrom(c, Request.Form);
           db.EditCategory(c); 

            List
< Category >  categories  =  db.GetAllCategory();
            RedirectToAction(
new  RouteValueDictionary( new  { controller  =   " Category " , action  =   " List "  }));
       }

c. 我们需要在view\category\下建一个EditCategory.aspx(MVC view content page)来新建一个视图

修改CategoryList.aspx

image image

修改EditCategory.aspx.cs如下

image

修改EditCategory.aspx如下

image

d.效果:

 
 
 

未完待续。。。

本文转自敏捷的水博客园博客,原文链接http://www.cnblogs.com/cnblogsfans/archive/2008/03/26/1123037.html如需转载请自行联系原作者


王德水

相关文章
|
4月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
47 0
|
18天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
22 0
|
19天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
1月前
|
存储 设计模式 前端开发
怎么根据MVC开发规则进行开发
MVC开发规则,也称为MVC设计模式,是软件工程中一种常用的架构模式,用于将应用程序划分为三个主要组成部分:模型(Model)、视图(View)和控制器(Controller)。这种架构模式有助于将应用程序的逻辑、数据和用户界面分离,使代码更加清晰、可维护,并且提高了应用程序的灵活性。
31 2
|
2月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
32 0
|
2月前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
5 0
|
2月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
113 5
|
3月前
|
设计模式 存储 前端开发
Java Web开发中MVC设计模式的实现与解析
Java Web开发中MVC设计模式的实现与解析
|
4月前
|
XML 前端开发 定位技术
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
32 0
|
4月前
|
前端开发
.net core mvc获取IP地址和IP所在地(其实是百度的)
.net core mvc获取IP地址和IP所在地(其实是百度的)
128 0