【发布时间】:2012-02-28 16:36:50
【问题描述】:
我已经创建了一个绑定来为Html.ActionLink html 助手创建一个标签,这样可以正常工作:
<element name="actionlink">
Html.ActionLink("child::*", "@action", new RouteValueDictionary{{"@route-*"}})
</element>
使用<actionlink action="index" route-controller="users" route-id="${Model.Id}"/> 之类的标签可以正确地创建具有正确href 属性的锚标签,正如我所期望的那样。
但是,我随后尝试重载此标签上的绑定,以便可以添加 html 属性,例如 id、class 等,如下所示:
<element name="actionlink">
Html.ActionLink("child::*", "@action", new RouteValueDictionary{{"@route-*"}}, new Dictionary[[string,object]]{{"@*"}})
</element>
您会注意到它有通配符被传递给最后一个 Dictionary 参数,即HtmlHelper 的 html 属性参数。但是,当我以以下方式使用 actionlink 标记时:
<actionlink action="index" route-controller="users" route-id="${Model.Id}" id="linkId" class="className"/>
它创建与上述用法相同的标记,即它不包括 id 和 class html 属性。我在这里做一些根本错误的事情吗?有人能看出哪里不对吗?
【问题讨论】:
标签: c# asp.net-mvc spark-view-engine