登录
注册
论坛
共享空间
搜索
帮助
用户名:
密码:
会员
界面
简洁版本
在线
共享社区
编程技巧共享
.NET编程技巧共享
ASP.NET MVC+LINQ开发一个图书销售站点(7):图书分类管理
帖子标题
编程技巧共享
JAVA编程技巧共享
.NET编程技巧共享
WEB编程相关文章
互联网资源共享社区
商业智能共享
.NET源码共享
JAVA源码共享
开发工具共享
网页资料共享
教学资源共享
娱乐信息共享
精品游戏共享
老猫的理想信息区
技术交流区
业界新闻区
企业招聘
项目供求
广而告之
老猫的理想-共享社区站务区
站务管理
意见投诉
1
/ 1 页
1
跳转
页
查看:
822
ASP.NET MVC+LINQ开发一个图书销售站点(7):图书分类管理
本主题由 管理员 mikecat 于 2008-4-14 20:37:13 执行 移动主题 操作
mikecat
迈克老猫
个人空间
组别:
管理员
性别:
来自:
中国-石家庄
积分:
2256
帖子:
1924
注册:
2007-12-31
2008-03-31 14:28
|
只看楼主
树型
|
收藏
|
小
中
大
1
ASP.NET MVC+LINQ开发一个图书销售站点(7):图书分类管理
1、浏览分类
a. 修改Contoller的为如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using BookShop.Models; //import model
namespace BookShop.Controllers
{
public class CategoryController : Controller
{
BookShopDBDataContext db = new BookShopDBDataContext();
// Category/List
public void List()
{
List<Category> categories = db.GetAllCategory();
RenderView("CategoryList", categories);
}
// Category/Edit/id
public void Edit(int id)
{
}
//Category/Delete/id
public void Delete(int id)
{
}
//Category/Add
public void Add()
{
}
}
}
b.在view文件下建立一个对应的Category的文件夹,在其下建立一个(MVC view content page) CategoryList.aspx
c. 修改CategoryList.aspx.cs为如下代码:
d. 修改Category.aspx的视图
e. 浏览(因为数据库里没有数据,所以看到如下图)
2、添加目录
a. 现在我们来实现新建的功能,修改CategoryController的Add的行为,新建一个AddSaved的行为保存新建的目录,并导航到List视图
//
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.效果:
4. 删除目录
a. 修改CategoryList.aspx
b. 修改CategoryController,添加
c.效果
原文出处:
http://www.cnblogs.com/cnblogsfans/
发送短消息
查看公共资料
查找该会员全部帖子
UID:
1
精华:
46
威望:
102
金钱:
504.75 元
状态:
离线
<<
上一主题
|
下一主题
>>
1
/ 1 页
1
跳转
页
论坛跳转...
编程技巧共享
JAVA编程技巧共享
.NET编程技巧共享
WEB编程相关文章
互联网资源共享社区
商业智能共享
.NET源码共享
JAVA源码共享
开发工具共享
网页资料共享
教学资源共享
娱乐信息共享
精品游戏共享
老猫的理想信息区
技术交流区
业界新闻区
企业招聘
项目供求
广而告之
老猫的理想-共享社区站务区
站务管理
意见投诉
我的主题
我的帖子
我的精华
我的空间
帖子标题
空间日志
相册标题
作 者
我的主题
我的帖子
我的附件
我的精华
我的空间