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