单击链接时调用子操作

时间:2011-05-19 06:23:47

标签: asp.net-mvc-3

我试图点击任何链接调用我的Child操作。基本上我所知道的是用@ Html.Action()方法调用Child Actions。但是这个方法会在我们的视图中自动调用。我试图使用@ Html.ActionLink(),但这不起作用。有没有办法可以点击任何链接调用我们的Child操作。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用AJAX链接来调用操作并将部分结果注入DOM。例如,假设您有以下操作:

public ActionResult Foo()
{
    return PartialResult();
}

你可以写一个动作链接和一个div来保存结果:

@Html.ActionLink("click me", "someaction", "somecontroller", null, new { id = "mylink" })
<div id="result"></div>

然后在单独的javascript文件中AJAXify这个链接:

$(function() {
    $('#mylink').click(function() {
        $('#result').load(this.href);
        return false;
    });
});