如何在MVC 4.0(Razor)中以表格格式显示产品

时间:2013-02-25 03:35:05

标签: asp.net-mvc-4

目前我的数据显示在此行

项目1项目2项目3项目4项目5

我使用以下代码获得此结果

@using SportsStore.Models.WebUI
@model SportsStore.Models.ProductsListViewModel
@{
    ViewBag.Title = "Products";
}
<div style="padding-left: 300px;">
    <table style="height: 300px; border: 2px; border: 1px solid Red;">
        <tr>
            @foreach (var p in Model.Products)
            {

                <td style="height: 100px; width: 150px; border: 2px">
                    <a href="@Url.Action("Detail", "Product",
        new { id = p.ProductID })">
                        <img alt="@p.ProductDescription" src="@p.Imagename"  width="150" height="150"/>
                        <br />
                        Name : @p.ProductDescription<br />
                        Price : <span>@p.RetailPrice</span> </a>
                </td>


            }
        </tr>
    </table



</div>

我想显示我的数据

项目1项目2项目3项目4项目5

项目6项目7项目8项目9项目10

请帮帮我

先谢谢

1 个答案:

答案 0 :(得分:1)

你可以使用div。首先为外部div设置width大小,并设置width大小单元格和float:left,如下所示。

<div style="padding-left: 300px;width:750px;">
    @foreach (var p in Model.Products)
    {
        <div style="height: 100px; width: 150px; float:left;">
            <a href="@Url.Action("Detail", "Product",
    new { id = p.ProductID })">
                <img alt="@p.ProductDescription" src="@p.Imagename"  width="150" height="150"/>
                <br />
                Name : @p.ProductDescription<br />
                Price : <span>@p.RetailPrice</span> </a>
        </div>
    }
</div>

所以,如果您的外部div width = 750和单元格width = 150,那么您有750/150 = 5列。所以,它每行自动创建5列。