2013-02-21 35 views
0

我的项目是一个C#MVC web应用程序。在视图中,我已创建所有元素为添加一个Grid C#MVC项目

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

而不是使用HTML帮助程序标记;

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

注:我不想使用HTML帮助来创建一个网格

+0

返回您可能需要使用'空值'标签,jQuery和一些Ajax ... – codingbiz 2013-02-21 19:18:49

+2

@Nick好的,谢谢 – user1315906 2013-02-21 19:32:31

回答

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佣工也使其更容易处理您的型号

+0

应该是用户? – user1315906 2013-02-21 22:01:02

+0

是的,我错过了,在HTML助手中它应该是'user.firstname'等等...... – Jack 2013-02-21 22:11:47

0

很难明白你问这里。

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

你卡在哪里?

+0

我需要添加一个网格,我需要知道可能的方式,我可以添加它。一种方法是使用Javascript。我可以用其他方式做什么? – user1315906 2013-02-21 19:20:50

+1

当您呈现HTML时,请执行此操作。 – 2013-02-21 19:21:59

0

有很多的MVC网格选项,你也可以创建自己的,但为了节省时间使用像jQuery网格或剑道。

这可能会帮助你在选择你所需要的grid controls for ASP.NET MVC?