博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET MVC+LINQ开发一个图书销售站点(7):图书分类管理
阅读量:7109 次
发布时间:2019-06-28

本文共 1401 字,大约阅读时间需要 4 分钟。

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)来新建一个视图

c. 最终效果

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

 

修改EditCategory.aspx.cs如下

修改EditCategory.aspx如下

d.效果:

 
 
 
 
 
 
 
 

未完待续。。。

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

王德水

你可能感兴趣的文章
转:消息队列
查看>>
Ansible
查看>>
软件测试Lab2 Selenium及自动化测试
查看>>
ubuntu配置lamp运行环境笔记
查看>>
Redis 数据库结构设计
查看>>
2016过狗菜刀下载 2016过狗刀 过狗菜刀下载
查看>>
day8--socket文件传输
查看>>
P/Invoke Interop 实例
查看>>
百分比宽度div如何水平居中
查看>>
最后一位
查看>>
Vue学习笔记(1)——在页面右上角实现可悬浮/隐藏的系统菜单
查看>>
Java Thread 的使用
查看>>
[Noip2016]换教室(期望+DP)
查看>>
【译】使用 React,TypeScript 和 Webpack 开始一个项目
查看>>
3555: [Ctsc2014]企鹅QQ
查看>>
Mysql分库分表方案之spider存储引擎(一)
查看>>
【BZOJ】2502 清理雪道
查看>>
NSProxy的简单使用
查看>>
【CodeForces】704 C. Black Widow 动态规划+模拟
查看>>
找一个数组中特别的数
查看>>