2011-09-28 134 views
0

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

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

到目前为止,我见过仅用于控件的文本框和列表框的Html帮助器的示例。我无法直观地思考自动生成的div,跨度等。

我仍然是mvc的初学者,看起来好像我在问类似的题目问题。如果我错了,请原谅我。

谢谢。

回答

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

U可以这些变量分配给变量,然后编程方式使用它们。其实它始终是更好的方式来写这些标签手动堂妹总是有必要在年底使用关闭标签和你需要将它存储在另一个变量中..变量将占用一些内存,并将成为你的adhac ...而使用直接标记的Adventage是,你的IDE也支持它们,并且使它更容易使用u程序标签,而不是使用这些标签的变量...我希望你的问题的答案