我的项目是一个 C# MVC Web 应用程序。在视图中,我将所有元素创建为
<input type="text" id="fname" name="fName" />
而不是使用 HTML 辅助标签;
现在,我需要添加一个网格,我可以添加/更新/删除记录。add
如上代码所示,我如何使用 html 来创建网格;我应该能够在网格中添加/删除行。
注意:我不想使用 HTML 助手来创建网格
我的项目是一个 C# MVC Web 应用程序。在视图中,我将所有元素创建为
<input type="text" id="fname" name="fName" />
而不是使用 HTML 辅助标签;
现在,我需要添加一个网格,我可以添加/更新/删除记录。add
如上代码所示,我如何使用 html 来创建网格;我应该能够在网格中添加/删除行。
注意:我不想使用 HTML 助手来创建网格
你试过什么了?另外,您是否有不想使用 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 助手还可以更轻松地处理模型返回的空值
很难理解你在这里问什么。
在 HTML 中,网格是使用<table>
标签创建的。所以答案是使用<table>
标签。
你在哪里卡住?
MVC 有很多网格选项,您也可以创建自己的网格选项,但为了节省时间,请使用 jQuery Grid 或 Kendo 之类的东西。
这可能会帮助您为 ASP.NET MVC选择所需的网格控件?