以编程方式生成html标记

时间:2011-09-28 06:19:21

标签: asp.net-mvc

我不确定这是否是最佳解决方案设计。但我想知道如何在视图中添加代码以生成div,p,span等标签,并以编程方式定义属性。

例如,我有一个对象列表,我将其作为模型传递,然后计算div的宽度,从对象数量动态生成,然后为每个对象生成div。 Div ID也需要像div_1,div_2一样进行控制,如果我可以直接从帮助器中设置类等其他属性。

到目前为止,我已经看到了控件的Html助手示例,例如textbox和listbox。我无法直观地考虑自动生成的div,span等。

我仍然是mvc的初学者,似乎我在问类似题名的问题。如果我错了,请原谅我。

谢谢。

2 个答案:

答案 0 :(得分:1)

我认为您需要了解如何创建自己的html助手。

它们的工作方式与Html.Textbox等完全相同,只不过它们是您自己的,可以创建您特定的控制需求。

http://www.asp.net/mvc/tutorials/creating-custom-html-helpers-cs

这是来自ScottGu的

http://weblogs.asp.net/scottgu/archive/2010/01/10/asp-net-mvc-2-strongly-typed-html-helpers.aspx

此外,在定义渲染后的宽度时,您可能想要创建一个可以设置属性等的jQuery插件。

看到你是初学者,看看这个网站。我认为这是我们所有人开始的地方。

http://weblogs.asp.net/scottgu/archive/2009/04/28/free-asp-net-mvc-nerddinner-tutorial-now-in-html.aspx

答案 1 :(得分:-1)

你可以将这些标签分配给变量,然后以编程方式使用它们。事实上,手动编写这些标签总是更好的方法因为总是需要在最后使用结束标签而你需要将它存储在另一个变量..和变量将需要一些内存,并将成为你的adhac ...而使用直接标签的Adventage是你的IDE也支持它们,使你的程序标签,而不是使用这些标签的变量。我希望是你的问题的答案