带有id属性的Ajax.Actionlink输出

时间:2009-12-09 22:26:29

标签: jquery asp.net-mvc actionlink

我正在使用MVC框架中的Ajax.Actionlink,一切都可以正常使用我的目标和部分视图。但是我发现html输出没有将“id”属性添加到生成的<a href=""></a>标记中。

有什么方法可以添加它吗?

3 个答案:

答案 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) %>