我正在使用MVC框架中的Ajax.Actionlink
,一切都可以正常使用我的目标和部分视图。但是我发现html输出没有将“id”属性添加到生成的<a href=""></a>
标记中。
有什么方法可以添加它吗?
答案 0 :(得分:7)
尝试其中一个重载,例如this one:
public static string ActionLink(
this AjaxHelper ajaxHelper,
string linkText,
string actionName,
Object routeValues,
AjaxOptions ajaxOptions,
Object htmlAttributes
)
然后您可以在 htmlAttributes 参数中指定id,例如
new { id = "myIdValue" }
答案 1 :(得分:3)
您需要在对象htmlAttributes参数中使用new { id = "myId" }
,该参数在其几个构造函数中可用。或者您可以使用其中几个构造函数中也提供的IDictionary<string, string>
htmlAttributes来填充它。
答案 2 :(得分:-2)
我相信你正在寻找routeValues参数。
<%= Ajax.ActionLink("SomeAction", "SomeController", new { id = ID_HERE }, null) %>