首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WebGrid的头中使用ajax actionlink

如何在WebGrid的头中使用ajax actionlink
EN

Stack Overflow用户
提问于 2012-08-22 03:43:04
回答 1查看 1.4K关注 0票数 0

我想在WebGrid中排序数据,方法是单击列的标题,并将其他一些参数发布到控制器,但是WebGrid的自动跟踪提供了一个固定的列标题链接,其中只有两个参数。

我找到了一些方法来更改WebGrid列头上的链接地址,但它只在普通链接上工作,而不是在ajax ActionLink上工作,因此我不能使用部分视图来反射网页的部分内容。

有人能帮我解决这个问题吗?

代码语言:javascript
复制
var grid = new WebGrid(Model, canPage: true, rowsPerPage: 2);
@grid.GetHtml(tableStyle: "Contact``TB",headerStyle: "ContactHD",columns: grid.Columns( 
              grid.Column("ID", 
                          @Ajax.ActionLink("ID","Index","Home",new { pid = Model.PageIndex, sort=true},
                                           new AjaxOptions { UpdateTargetId = "grid", 
                                                             HttpMethod = "POST",
                                                             InsertionMode = InsertionMode.Replace 
                                                           }
                                           ),
                           model.id,
                           ))

             );

代码向上是我想要的示例效果,这是一个错误的代码。

EN

回答 1

Stack Overflow用户

发布于 2012-08-22 06:49:21

你可以先从这里开始,

当您能够生成公共链接时,您可以将这些链接绑定到jquery调用到一个操作。

Jquery代码

代码语言:javascript
复制
function MyMethod() {
var url = '@Url.Action("GetData")';
$.ajax({
url: url,
type: 'GET',
cache: false,
data: { value: strId},

success: function (result) {
$('#result).html(result);
}
});
}

Action

代码语言:javascript
复制
public ActionResult GetData(string id)
{
return Json(new {foo="bar", ball="dragon"});
}

这里获取的代码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12066033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档