ASP.NET MVC2 - 动态页面创建

时间:2012-05-02 08:02:57

标签: c# asp.net .net asp.net-mvc-2 dynamic

我对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>

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

我试着查看很多例子但是无法弄清楚它是否可能。任何帮助将不胜感激。

感谢。

2 个答案:

答案 0 :(得分: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的股票交易应用程序及其坚如磐石的作品。

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

答案 1 :(得分:0)

看起来您需要根据XML输入生成HTML。您可以使用XSLT来执行此操作。

您的MVC模型应该提供XML,而View应该使用XSLT将其转换为HTML

这里有一些可能有用的链接 -

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

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