Asp.net mvc 4 如何在mvc4中从gridview中的按钮获取单击事件

Asp.net mvc 4 如何在mvc4中从gridview中的按钮获取单击事件,asp.net-mvc-4,Asp.net Mvc 4,这是我的控制器: public ActionResult MyGrid() { List<User> li = new List<User>(); DataSet ds = new DataSet(); Connection.Connection con = new Connection.Connection(); ds = con.mydata(); foreach (DataRo

这是我的控制器:

 public ActionResult MyGrid()
    {
        List<User> li = new List<User>();
        DataSet ds = new DataSet();
        Connection.Connection con = new Connection.Connection();
        ds = con.mydata();
        foreach (DataRow dr in ds.Tables[0].Rows)
        {
            li.Add(new User 
            {
                Name=dr["Name"].ToString(),
                Email= dr["Email"].ToString(),
                MobileNo= dr["MobileNo"].ToString()
            });
        }
        return View(li);
    }
public ActionResult MyGrid()
{
List li=新列表();
数据集ds=新数据集();
Connection.Connection con=新的Connection.Connection();
ds=con.mydata();
foreach(ds.Tables[0].行中的数据行dr)
{
li.Add(新用户)
{
Name=dr[“Name”].ToString(),
Email=dr[“Email”].ToString(),
MobileNo=dr[“MobileNo”].ToString()
});
}
返回视图(li);
}
这是我的视图(.cshtml文件)。我已经创建了一个网格,并使用下面的代码在其中添加了一个按钮

WebGrid grid = new WebGrid(Model, rowsPerPage: 5);
@grid.GetHtml(

tableStyle: "table", // applying style on grid

fillEmptyRows: true,
    //show empty row when there is only one record on page to it will display all empty rows there.
headerStyle: "header", //applying style.

footerStyle: "grid-footer", //applying style.

mode: WebGridPagerModes.All, //paging to grid
firstText: "<< First",
previousText: "< Prev",
nextText: "Next >",
lastText: "Last >>",

columns: new[]  // colums in grid
{
    grid.Column("Name"), //the model fields to display
    grid.Column("Email"  ),
    grid.Column("MobileNo"),
    grid.Column("Action", format: @<text>
        <button >Edit</button>
        </text>,  style: "col3Width" , canSort: false), })
WebGrid grid=新的WebGrid(模型,行页面:5);
@grid.GetHtml(
tableStyle:“table”//在网格上应用样式
是的,
//显示空行当页面上只有一条记录时,它将显示所有空行。
headerStyle:“header”,//应用样式。
页脚样式:“网格页脚”,//应用样式。
模式:WebGridPagerModes.All,//分页到网格
第一个文本:“,
lastText:“Last>>”,
列:新[]//网格中的列
{
grid.Column(“Name”),//要显示的模型字段
表格栏(“电子邮件”),
网格柱(“MobileNo”),
网格.列(“操作”,格式:@
编辑
,样式:“col3Width”,canSort:false),})

我想在网格中单击“编辑”按钮时执行一个操作。如何才能做到这一点?

在填写
li
时,必须通过控制器发送的每条记录都应有一些唯一的
Id
,它只是附加每个元素,而不是显示。现在,如果你说
email
可以被认为是唯一的
Id
,那么将该email作为
data-*
属性附加到你的每个编辑按钮上,为每个按钮编写一个通用javascript函数,并在单击时调用它,然后提取该
data-*
属性以在控制器中再次操作它。是的,你可以!!JU将您的按钮替换为actionLink并附加额外的url属性,如
id
。)我试过了,但没有成功。我解释了我遇到的问题,请提供需要做的必要更改。Thanxx