Javascript 动态分配列标题和行,并访问C中的每个单元格#

Javascript 动态分配列标题和行,并访问C中的每个单元格#,javascript,c#,asp.net,matrix,tabular,Javascript,C#,Asp.net,Matrix,Tabular,我需要这样的输出: @model List<yourObjectTypes> <table> <tr> /** empty 0,0 table cell **/ <th></th> /** renders the table headers today - today + 4 days) **/ @for (var i = 0;i<5; i++){ <th&

我需要这样的输出:

@model List<yourObjectTypes>
<table>
   <tr>
      /** empty 0,0 table cell **/
      <th></th>

      /** renders the table headers today - today + 4 days) **/
      @for (var i = 0;i<5; i++){
      <th>
        @DateTime.Now().AddDays(i).ToShortDateString();
      </th>
      }
   </tr>

   /** main loop renders rest of the table **/
   @Model.foreach(m=>{
      <tr>
          <td>m.RoomName</td>
          /** loop over the 5 days per every room in the list and put an x where appropriate **/
          @for(var x = 0;x<5;x++){
            @if(m.ShortDateString == @DateTime.Now().AddDays(x).ToShortDateString()){
               <td>X</td>
            }
            else{
               <td></td>
            }
          }
      </tr>
   });

</table>

必须动态分配列标题。 房间也是动态分配的

我想通过获取房间名称和日期来访问每个单元格(标记为X)

for example:
    - Room 1, 1/2/2014
    - Room 2, 1/3/2014
    - Room 3, 1/2/2014
    - Room 4, 1/4/2014
到目前为止,我已经将这些项目分配给了一个C#列表,但没有将它们绑定为列标题


此外,每个单元格都必须是可单击的。

如果使用razor视图引擎,您可以执行以下操作

在要呈现页面的控制器中:

public ActionResult SomeAction(){
     var yourlist = SomeMethodThatReturnsYourList();
     return("yourViewName",yourList);
}
那么在你看来是这样的:

@model List<yourObjectTypes>
<table>
   <tr>
      /** empty 0,0 table cell **/
      <th></th>

      /** renders the table headers today - today + 4 days) **/
      @for (var i = 0;i<5; i++){
      <th>
        @DateTime.Now().AddDays(i).ToShortDateString();
      </th>
      }
   </tr>

   /** main loop renders rest of the table **/
   @Model.foreach(m=>{
      <tr>
          <td>m.RoomName</td>
          /** loop over the 5 days per every room in the list and put an x where appropriate **/
          @for(var x = 0;x<5;x++){
            @if(m.ShortDateString == @DateTime.Now().AddDays(x).ToShortDateString()){
               <td>X</td>
            }
            else{
               <td></td>
            }
          }
      </tr>
   });

</table>
@型号列表
/**空0,0表单元格**/
/**今天呈现表格标题-今天+4天)**/
@对于(var i=0;i{
m、 室名
/**在列表中的每个房间上循环5天,并在适当的地方放一个x**/

@对于(var x=0;x这是什么样的应用程序,MVC?如果是的话,您正在使用的视图引擎是什么?我假设您不想在Ajax请求中执行所有这些客户端操作?@Cobol是一个Web应用程序。绝对不是客户端。。