A WebGrid returns an HTML Table when sent down to the user. So once down the stream, you're having an HTML markup to work on. Add an extra column for the user to enter the Editing [, and or delete update] state where you will alow him to work on that specific result from the table.
This way, you can create different pages like "Edit", "Delete", "Update" and just pass the ID of the result from the table to that page using a
QueryString[
^] or the
UrlData[
^] and then let the user get control over that result.
Mikesdotnetting has written an article on this topic. Read that
article[
^] and you will surely get enough understanding about editting and updating the records in WebGrid.