2017-07-20 6 views
0

は、MVCのWebGridは以下

するvarグリッド@ =新しいWebGridの(:モデル、canPage:真、rowsPerPage: 5、canSort:ソース真)のための私のコードであるMVCのWebGridからパラメータを渡します。

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; 

がどのように私はitem.idの代わりにパラメータとして渡すことができますUSER_EMAIL以下のセクションで

@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: "" 
     ) 

?あなたはID

と一緒に別のパラメータを追加することができます

答えて

0

})は、コードの下に

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

おかげ

+0

いいえ、そのヌルを試してみてください。どこからUserEmailに値が設定されると思うか? –

+0

あなたが渡さなければならない値 –

+0

値を取得する予定の場所からですか?それは同じ行からの電子メールIDでなければなりません。それを取得するための任意の提案? –