我一直在玩弄一些自定义的HTML帮手,现在我正在尝试做一个我可以用于jQuery AJAX UI选项卡。需要帮助建立自定义的Html Helper的Asp.net MVC
所以做Ajax选项卡,你需要有这种格式在HTML代码中
<div id="example">
<ul>
<li><a href="ahah_1.html"><span>Content 1</span></a></li>
<li><a href="ahah_2.html"><span>Content 2</span></a></li>
<li><a href="ahah_3.html"><span>Content 3</span></a></li>
</ul>
</div>
,所以我不能使用ActionLink的,因为我不认为我反正可以在标签添加到ActionLink的。
所以我想制作一个自己的html helper,它有一个带有span标签的actionLink,并且可能稍后将其构建起来,使其具有无序列表标签。
所以我不知道如何使用ActionLink来为我带来好处。就像ActionLink有10个重载方法一样,我不想重新创建所有10个,因为这似乎毫无意义。那么,我可以参考它或类似的东西吗?
我使用的方式可以让我的自定义html助手在您做“Html”时显示出来。在intellisense中。
比如我会:
public static string Button(this HtmlHelper helper, string id, string value)
所以我不知道如何利用这个的HtmlHelper我传递的
我也不懂行的这一部分。代码“这个HtmlHelper助手”。
让我困惑的是在参数中使用关键字“this”。我不确定它指的是什么以及为什么你需要它。我也不明白如何通过传递这个参数,但不是以某种方式使用它,让你的客户Html助手被“Html”所接受。
由于
因此,我只是制作了一个div列表,并在所有herfs上放置了“#”infront? 我不确定代码应该如何。 我使用HtmlHelpers,因为我发现他们很清洁,并停止spagetti代码这就是为什么我使用它们。 我仍然想知道如何在自定义Html帮助器中调用一个制作好的Html帮助器。 – chobo2 2009-07-24 11:20:48
从链接的文档: tabTemplate:从中创建和添加新选项卡的HTML模板。占位符#{href}和#{label}被替换为作为参数传递给add方法的url和tab标签。 – andymeadows 2009-07-24 13:43:51