将ActionLink分配给MVC中的jQuery按钮

时间:2012-05-15 17:50:06

标签: c# javascript jquery asp.net-mvc asp.net-mvc-3

如何将ActionLink分配给asp.net MVC页面中的jQuery按钮。

<button id="Button1">Click</button>

<%: Html.ActionLink("About", "About", "Home")%>

<script language="javascript" type="text/javascript">
    $(function () {

        $("#Button1").button().click(function () {
            return false;
        });
    });
</script>

4 个答案:

答案 0 :(得分:8)

根据您的评论,您只想在按钮点击后转到主页控制器中的“关于”操作,您可以执行以下操作并删除ActionLink

$(function () {
    $("#Button1").click(function () {
        location.href = '<%= Url.Action("About", "Home") %>';
    });
});

答案 1 :(得分:2)

为锚点id

<%: Html.ActionLink("About", "About", "Home", null, new { id = "Button1"})%>

使用此overload

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper,
    string linkText,
    string actionName,
    Object routeValues,
    Object htmlAttributes // <==============
)

答案 2 :(得分:0)

jQuery的button方法也适用于标记,试试这个:

<%: Html.ActionLink("About", "About", "Home", null, new { id="Button1" })%>

<script language="javascript" type="text/javascript">
    $(function () {

        $("#Button1").button().click(function () {
            return false;
        });
    });
</script>

答案 3 :(得分:0)

<%: Html.ActionLink("About", "About", "Home", new { @class = "yourclass" })%>

您可以尝试将类附加到actionlink,然后可以使用查询选择它。如果你想使用一个类。