0

我的项目是一个 C# MVC Web 应用程序。在视图中,我将所有元素创建为

<input type="text" id="fname" name="fName" />

而不是使用 HTML 辅助标签;

现在,我需要添加一个网格,我可以添加/更新/删除记录。add如上代码所示,我如何使用 html 来创建网格;我应该能够在网格中添加/删除行。

注意:我不想使用 HTML 助手来创建网格

4

3 回答 3

1

你试过什么了?另外,您是否有不想使用 MvcContrib HTML.Grid 之类的帮助程序的原因?助手让事情变得简单多了,尤其是模型绑定。

如果您不使用帮助器,则需要使用循环从视图中的元素foreach构建网格,例如:<table>

@Model User
       <table id="user-index" >
                <thead>
                <tr>
                    <th>
                       First Name
                    </th>
                    <th>
                       Last Name
                    </th>
                    <th>
                        Phone
                    </th>
                </tr>
                </thead>
                <tbody>
        @foreach (var user in Model.UserList)
        {
             <tr>
                    <td>
                    //I'm using helpers in my example, you can output however you like
                    @Html.DisplayFor(model => user.firstname)
                    </td>
                    <td>
                    @Html.DisplayFor(model => user.lastname)
                    </td>
                    <td>
                    @Html.DisplayFor(model => user.phone)
                    </td>
            </tr>   
        }
            </tbody>
            </table>

网格也有 jQuery 选项,看看DataTables

编辑:HTML 助手还可以更轻松地处理模型返回的空值

于 2013-02-21T19:30:05.567 回答
0

很难理解你在这里问什么。

在 HTML 中,网格是使用<table>标签创建的。所以答案是使用<table>标签。

你在哪里卡住?

于 2013-02-21T19:17:28.377 回答
0

MVC 有很多网格选项,您也可以创建自己的网格选项,但为了节省时间,请使用 jQuery Grid 或 Kendo 之类的东西。

这可能会帮助您为 ASP.NET MVC选择所需的网格控件?

于 2013-02-21T19:21:37.513 回答