• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 639
  • Last Modified:

asp.net webgrid helper C# razor syntax

Hi experts,


I have asp.net mvc application, using VB and razor syntax.
My application works just fine.

Now i'm trying to convert this app into asp.net mvc application, using C# and razor.

I have a partial view in my VB application that looks like this. It works just fine.

Visual Basic webgrid

<div id="grid">

@grid.GetHtml(tableStyle:="table-condensed", _
                   headerStyle:="webgrid-header", _
                   footerStyle:="webgrid-footer", _
                   columns:=grid.Columns( _
                                        grid.Column("EmployeeID", "EmployeeID", format:=Function(str) Html.ActionLink(CType(str, System.Web.Helpers.WebGridRow).Value.employeeID, "Edit", "Form" & CType(str, System.Web.Helpers.WebGridRow).Value.EmployeeType, New With {.RegionNo = CType(str, System.Web.Helpers.WebGridRow).Value.DistrictNo, .RefNo = CType(str, System.Web.Helpers.WebGridRow).Value.EmployeeID}, New With {.class = "ActionLink"})), _
                                        grid.Column("FirstName", "First Name"), _
                                        grid.Column("LastName", "Last Name")
)
            )

</div>

Open in new window


I'm trying to translate this snippet into C# but I'm having trouble. The specific line i'm having trouble with is the first grid.column which looks like this:

grid.Column("EmployeeID", "EmployeeID", format:=Function(str) Html.ActionLink(CType(str, System.Web.Helpers.WebGridRow).Value.employeeID, "Edit", "Form" & CType(str, System.Web.Helpers.WebGridRow).Value.EmployeeType, New With {.RegionNo = CType(str, System.Web.Helpers.WebGridRow).Value.DistrictNo, .RefNo = CType(str, System.Web.Helpers.WebGridRow).Value.EmployeeID}, New With {.class = "ActionLink"})), _

Anyone know how I write this line in C# ?
0
maqskywalker
Asked:
maqskywalker
1 Solution
 
Bob LearnedCommented:
Here is my guess:

grid.GetHtml(tableStyle: "table-condensed", headerStyle: "webgrid-header", footerStyle: "webgrid-footer", columns: grid.Columns(grid.Column("EmployeeID", "EmployeeID", format: str => Html.ActionLink(((System.Web.Helpers.WebGridRow)str).Value.employeeID, "Edit", "Form" + ((System.Web.Helpers.WebGridRow)str).Value.EmployeeType, new {
                  RegionNo = ((System.Web.Helpers.WebGridRow)str).Value.DistrictNo,
                  RefNo = ((System.Web.Helpers.WebGridRow)str).Value.EmployeeID
            }, new { @class = "ActionLink" })), grid.Column("FirstName", "First Name"), grid.Column("LastName", "Last Name")));
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now