簡體   English   中英

從mvc webgrid傳遞參數

[英]Pass a parameter from mvc webgrid

下面是我的MVC WebGrid代碼

@ var grid = new WebGrid(來源:模型,canPage:true,rowsPerPage:5,canSort:true);

@grid.GetHtml(columns: grid.Columns(
       grid.Column(header: "#",
       format: item => item.WebGrid.Rows.IndexOf(item) + 1 + Math.Round(Convert.ToDouble(grid.TotalRowCount / grid.PageCount) / grid.RowsPerPage) * grid.RowsPerPage * grid.PageIndex),
       //format: item => item.WebGrid.Rows.IndexOf(item) + 1),
       grid.Column(header: "Full Name", columnName: "full_name",canSort:false),
       grid.Column(header: "User Name", columnName: "user_name", canSort: false),
       grid.Column(header: "Password", columnName: "password", canSort: false),
       grid.Column(header: "User Email", columnName: "user_email", canSort: false),
       grid.Column(header: "Role", columnName: "role"),

       grid.Column(header: "",format:(item) =>
       {
           var link = Html.ActionLink("Add New", "AddNew", "Admin", new { id = item.id }, htmlAttributes: new { @class = "btn btn-xs btn-vs" });
           return link;

       }),
       grid.Column(header: "", format: (item) =>
       {
           //var link = Html.ActionLink("Edit", "", "", new { id = item.id }, htmlAttributes: new { @class = "btn btn-xs btn-primary", onclick = "Modalshow()" });
           var link = Html.ActionLink("Edit", "Edit", "Admin", new { id = item.id }, htmlAttributes: new { @class = "btn btn-xs btn-primary" });
           return link;

       }),
       grid.Column(header: "", format: (item) =>
       {
           var link = Html.ActionLink("Delete", "Delete", "Admin", new { id = item.id }, htmlAttributes: new { @class = "btn btn-xs btn-danger", onclick = "return confirm('Are you sure you want to delete this item?');" });
           return link;

       }),
       grid.Column(header: "", format: (item) =>
       {
           var link = Html.ActionLink("Details", "Select", "Admin", new { id = item.id }, htmlAttributes: new { @class = "btn btn-xs btn-success " });
           return link;

       })

       )
        , htmlAttributes: new { @class = "table table-hover text-center" },
        nextText: "Go Next",
        previousText: "Go Back",
        footerStyle: ""
        )

在以下部分

grid.Column(header: "",format:(item) =>
       {
           var link = Html.ActionLink("Add New", "AddNew", "Admin", new { id = item.id }, htmlAttributes: new { @class = "btn btn-xs btn-vs" });
           return link;

如何傳遞user_email作為代替item.id的參數? }),

您可以添加另一個參數以及id

試試下面的代碼

 var link = Html.ActionLink("Add New", "AddNew", "Admin", new { id = item.id, user_email = "UserEmail" }, htmlAttributes: new { @class = "btn btn-xs btn-vs" });

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM