Asp.net MVC 3实例学习之ExtShop(五)——产品详细页

本文介绍了一个产品详细页面的设计实现过程,包括控制器操作的编写及视图页面的搭建。通过具体的代码示例展示了如何获取并展示产品信息,如价格、评价等,并集成了图片浏览和标签页等功能。

在产品详细页需要使用到tab控件,在jquery的ui包已包含改控件,因而将相应文件链接加到母版页就可以了。

打开“ProductController”文件,在里面添加一个Details操作,代码如下:

1 public ActionResult Details ( int id )
2 {
3 var q = dc . T_Products . Single ( m = > m . ProductID = = id ) ;
4 return View ( q ) ;
5 }
6

完成后创建对应的视图页,并完成整个页面框架,代码如下:

1 @ model Extshop . Models . T_Products
2
3 @ {
4 ViewBag . Title = Model . Title ;
5 PageData [ " id " ] = Model . CategoryID ;
6 }
7
8 < div class = " nav " >
9 < a href = " @Url.Action( " " , " Catalog " ) " > 产品 < / a >
10 @ { Html . RenderAction ( " Navbar " , " Catalog " , new { id = PageData [ " id " ] } ) ; }
11 @ Html . Raw ( " >> " )
12 @ Model . Title
13 < / div > < br / >
14 < div id = " contentMain " style = " width:760px; " >
15 < span class = " header " style = " width:750px; " id = " producttitle " > @ Model . Title < / span >
16 < div class = " img " >
17 < a href = " /images/products/@Model.LargeImageUrl " rel = " lightbox " > < img src = " /images/products/@Model.SamllImageUrl " alt = " @Model.Title " width = " 170 " height = " 190 " / > < / a >
18 < / div >
19 < div class = " details " >
20 < ul >
21 < li > 市场价格: < del > @ Model . MarketPrice . ToString ( " C " ) < / del > < / li >
22 < li id = ' unitprice ' > 当前价格: @ Model . UnitPrice . ToString ( " C " ) < / li >
23 < li > < span > 用户评价: < / span >
24 < div class = ' rating ' id = ' rating1 ' >
25 < input name = " @Model.ProductID.ToString( " Star0 " ) " type = " radio " class = " star " disabled = " disabled " value = " 1 " @ ( Model . TotalRating = = 1 ? " checked='checked' " : " " ) / >
26 < input name = " @Model.ProductID.ToString( " Star0 " ) " type = " radio " class = " star " disabled = " disabled " value = " 2 " @ ( Model . TotalRating = = 2 ? " checked='checked' " : " " ) / >
27 < input name = " @Model.ProductID.ToString( " Star0 " ) " type = " radio " class = " star " disabled = " disabled " value = " 3 " @ ( Model . TotalRating = = 3 ? " checked='checked' " : " " ) / >
28 < input name = " @Model.ProductID.ToString( " Star0 " ) " type = " radio " class = " star " disabled = " disabled " value = " 4 " @ ( Model . TotalRating = = 4 ? " checked='checked' " : " " ) / >
29 < input name = " @Model.ProductID.ToString( " Star0 " ) " type = " radio " class = " star " disabled = " disabled " value = " 5 " @ ( Model . TotalRating = = 5 ? " checked='checked' " : " " ) / >
30 < / div >
31 < / li >
32 < li > 制造厂商: @ Model . Manufacturers < / li >
33 < li > 产品型号: @ Model . Model < / li >
34 < li > 库存情况: @ ( Model . Stock > 0 ? @ Html . Raw ( " color='blue'>有货 " ) : @ Html . Raw ( " color='red'>缺货 " ) ) < / li >
35 < li > < hr / > < / li >
36 < li > < a href = ' # ' class = ' cart ' onclick = ' ' > < img alt = " " width = " 50 " height = " 22 " src = ' / images / buy . jpg ' / > < / a > < / li >
37 < / ul >
38 < / div >
39 < div class = ' clear ' > < / div >
40 < div id = " tabs " style = " width:740px;margin:auto; " >
41 < ul style = " width:727px; " >
42 < li > < a href = " #tabs-1 " > 产品描述 < / a > < / li >
43 < li > < a href = " #tabs-2 " > 规格参数 < / a > < / li >
44 < li > < a href = " #tabs-3 " > 保修条款 < / a > < / li >
45 <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值