我的<table>
有一个标题行。我正在尝试在标题行下添加一个项目,但似乎无法向ActionLink
函数描述此意图。
InsertionMode.InsertBefore
将标题行的ID指定为更新目标,只将行放在表的顶部,Replace
替换表的标题,InsertAfter
实际放置标题行中的新行 - 显然无效。
有没有办法在标记之前或之前指定我想追加某些HTML?
提前致谢。
答案 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");