您的位置:首页 > 编程语言 > ASP

一个基于标准的ASP.NET MVC2.0 + LINQ 的一个项目案例

2013-04-18 22:23 956 查看
ylbtech- ASP.NET MVC:一个基于标准的ASP.NET MVC2.0 + LINQ 的一个项目案例
  功能描述:一个基于标准的ASP.NET MVC2.0 + LINQ 的一个项目.主要功能有:用户登录,产品的操作,商品展示,添加产品,修改商品,删除商品.

2,TechnologyAndTheEnvironment(技术与环境)
操作系统:

windows

开发语言:

C#

开发框架:

ASP.NET MVC 2.0

数据库:

SQL Server

开发软件:

Microsoft Visual Studio 2010

开发技术

ASP.NET MVC +LINQ

3,DatabaseDesign(数据库设计)
View Code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;

using MvcApplication4.Models;
namespace MvcApplication4.Controllers
{
public class ProductController : Controller
{
//
// GET: /Product/

DB1DataContext db1 = new DB1DataContext();

public ActionResult Index()
{

System.Linq.IQueryable<Product> products = db1.Product;
ViewData["products"] = products;

return View("ShowProduct");
}

public ActionResult Delete(int prodID)
{

var products = from p in db1.Product
where p.ProductID == prodID
select p;
db1.Product.DeleteAllOnSubmit(products);

return Index();
}

public ActionResult PreUpdate(Product prod)
{

ViewData["product"] = prod;

IList<SelectListItem> sliType = new List<SelectListItem>() {
new SelectListItem{ Text="电器", Value="电器"},
new SelectListItem{ Text="饮料", Value="饮料"}
};
SelectList slType = new SelectList(sliType, "Value", "Text", prod.Type);
ViewData["slType"] = slType;

return View("Update");
}

public ActionResult Add()
{

IList<SelectListItem> sliType = new List<SelectListItem>() {
new SelectListItem{ Text="电器", Value="电器"},
new SelectListItem{ Text="饮料", Value="饮料"}
};
SelectList slType = new SelectList(sliType, "Value", "Text","电器");
ViewData["slType"] = slType;
return View("Update");
}

public ActionResult Save()
{

if(!string.IsNullOrEmpty(Request.Form["hdProductID"]))
{
//更新一条数据
int productID=Convert.ToInt32(Request.Form["hdProductID"]);
Product product=db1.Product.Single(p=>p.ProductID==productID);
product.ProductName = Request.Form["txtProductName"];
product.UnitPrice = Convert.ToDecimal(Request.Form["txtUnitPrice"]);
product.Type = Request.Form["ddlType"];
db1.SubmitChanges();
}
else
{
//曾加一条数据
Product product = new Product();
product.ProductName = Request.Form["txtProductName"];
product.UnitPrice = Convert.ToDecimal(Request.Form["txtUnitPrice"]);
product.Type = Request.Form["ddlType"];
db1.Product.InsertOnSubmit(product);
db1.SubmitChanges();
}

return Index();
}
}
}


6,Sample|Explain FreeDownload(示例|讲解案例下载)
http://files.cnblogs.com/ylbtech/WebForm-ASP.NET-MVC_LINQ.rar


作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐