ASP.NET MVC3 では、Webgrid を使用してデータを入力しています。その列のデータにアクション リンクを設定したい列があります。私のテーブルは次のようになります
Roll No | StudentName | Class | Course | |
======================================================
110 | XY | 5 | Science| ViewDetails
行内の各 ViewDetails へのリンクを提供して、目的のアクションに移動したいと考えています。また、RollNo という値をアクションに渡したいと考えています。これを達成する方法。私はこのようなものを試しました。
var grid = new WebGrid(source: Model, canPage: true, rowsPerPage: 10);
grid.Pager(WebGridPagerModes.NextPrevious);
@grid.GetHtml(tableStyle: "grid",
htmlAttributes: new { id = "DataTable" },
headerStyle: "grid-header",
footerStyle: "grid-header",
alternatingRowStyle: "grid-alternating-row",
selectedRowStyle: "grid-selected-row",
rowStyle: "grid-row-style",
columns: grid.Columns(
grid.Column(columnName: "RollNo", header: "RollNo"),
grid.Column(columnName: "StudentName", header: "StudentName"),
grid.Column(columnName: "Class", header: "Class"),
grid.Column(columnName: "Course", header: "Course"),
grid.Column(header: "",
format:item =>
new HtmlString(Html.ActionLink("ViewDetails","Home"))));