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
|
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