0

我对 ASP.NET(尤其是 MVC)的世界有点陌生,我正在尝试基于以下配置构建一个页面:

   <headInput>
    <defaultColumns>
      <column name="Shift" validation="" unit="" required="" />
      <column name="Level" validation="" unit="" required="" />
      <column name="Value" validation="" unit="" required="" />
      <column name="Time" validation="" unit="" required="" />
    </defaultColumns>
    <additionalCols1>
      <column name="Rate" validation="" unit="" required="" />
    </additionalCols1>
    <additionalCols2>
      <column name="Online" validation="" unit="" required="" />
      <column name="Type" validation="" unit="" required="" />
    </additionalCols2>
   </headInput>

我一直在尝试了解如何使用上述配置将标签生成为列,然后生成包含列中数据的行。

我尝试查看许多示例,但无法弄清楚它是否可能。任何帮助,将不胜感激。

谢谢。

4

2 回答 2

1

我不确定您要做什么或在上面的示例中使用什么架构,但我的感觉是您应该为此使用 HTML 表:

http://www.w3schools.com/html/html_tables.asp

http://www.w3.org/TR/html4/struct/tables.html

表是在行中定义的,而不是列,首先是标题行(然后是数据行,然后是表数据。

另请查看我认为您需要的 colspan 属性和 rowspan 属性 - 让列跨越多行,行跨越多列。

另外,如果您正在学习 MVC,为什么要使用 2 岁的版本?MVC3 是一年多前发布的,而 MVC 4 处于测试阶段,并带有上线许可证。我们正在使用 MVC 4 开发一个基于 Web 的股票交易应用程序,它坚如磐石。

在http://www.asp.net/mvc/tutorials/older-versions/models-(data)/displaying-a-table-of-database-data-cs有一个使用 MVC 构建 HTML 表的示例(滚动到底部查看 MVC 视图)它基本上是带有一些服务器标签的 HTML,用于从模型中提取数据。这就是 MVC 的方式 - 与您需要服务器控件为您生成 HTML 的 web 表单非常不同。

于 2012-05-02T08:16:41.923 回答
0

看起来您需要根据 XML 输入生成 HTML。您可以使用XSLT来做到这一点。

您的 MVC 模型应提供 XML,视图应使用 XSLT 将其转换为 HTML

这里有几个链接可能会有所帮助 -

http://www.htmlgoodies.com/beyond/xml/converting-xml-to-html-using-xsl.html

http://www.4guysfromrolla.com/webtech/081300-2.shtml

于 2012-05-02T08:33:02.030 回答