Ajax.ActionLink在表格中的标题后插入?

时间:2011-04-23 01:45:42

标签: html asp.net-mvc ajax

我的<table>有一个标题行。我正在尝试在标题行下添加一个项目,但似乎无法向ActionLink函数描述此意图。

InsertionMode.InsertBefore将标题行的ID指定为更新目标,只将行放在表的顶部,Replace替换表的标题,InsertAfter实际放置标题行中的新行 - 显然无效。

有没有办法在标记之前或之前指定我想追加某些HTML?

提前致谢。

2 个答案:

答案 0 :(得分:4)

AFAIK无法仅使用AjaxOptions类的属性来实现此类行为。一种方法是订阅OnSuccess方法并手动插入:

@Ajax.ActionLink("click me", "someAction", new AjaxOptions { OnSuccess = "success" })

success函数:

<script type="text/javascript">
    function success(result) {
        $('table').after('th').append(result);
    }
</script>

或者如果您使用的是MicrosoftAjax,则需要调用get_data方法从ajax调用中获取返回的结果:

function success(result) {
    $('tableid').after('th').append(result.get_data());
}

答案 1 :(得分:0)

使用Jquery。

$("tableid").after("<th></th>").append("whatever");