【发布时间】:2015-10-09 11:43:35
【问题描述】:
我在我的 MVC 项目中使用 WebGrid,我想在该 WebGrid 中的右键单击(在行单击时)添加一个上下文菜单。那么,任何人都可以帮助我如何在我的 webgrid 中添加上下文菜单并选择上下文菜单项,如何检索 id?以下是更详细的代码:
@using (Html.BeginForm("save", "Inventory"))
{
var grid = new WebGrid(Model.products, canSort: false, canPage: true, rowsPerPage: 3);
int rowNum = 0;
<div>
@grid.GetHtml(tableStyle: "webGrid", alternatingRowStyle: "alt", headerStyle: "header",
selectedRowStyle: "select",
columns: grid.Columns
(
grid.Column("RowNumber", format: item => rowNum = rowNum + 1, style: "rowno"),
grid.Column("Id",
format: (item) => Html.TextBox("products[" + (rowNum - 1).ToString() + "].Id",
(object)item.Id, new { @readonly = "readonly" }),
style: "id"),
grid.Column("Name", format: (item) => Html.TextBox("products[" + (rowNum - 1).ToString() + "].Name", (object)item.Id), style:"name"),
grid.Column("Description", format: (item) => Html.TextBox("products[" + (rowNum - 1).ToString() + "].Description", (object)item.Description), style: "desc"),
grid.Column("Quantity", format: (item) => Html.TextBox("products[" + (rowNum - 1).ToString() + "].Quantity", (object)item.Quantity), style: "qty"),
grid.Column("QualityType", format: @item => Html.DropDownList("products[" + (rowNum - 1).ToString() + "].QualityType", (IEnumerable<SelectListItem>)Model.products[rowNum - 1].QualityTypeModel), style: "qlty")
), mode: WebGridPagerModes.Numeric)
</div>
<input type="submit" value="Submit">
}
【问题讨论】:
标签: c# asp.net-mvc webgrid