Mahesh Bodepudi

Mahesh Bodepudi

  • 1.9k
  • 90
  • 41.2k

Edit link passing null value when click on that link

Dec 15 2016 8:22 AM
In my view code I have written code for editing a record
<td> @Html.ActionLink("Edit", "Edit","PO", new { id = item.Sl_No }) |
@Html.ActionLink("Details", "Details", new { id = item.Tracking }) </td>
When loading the data I am able to see the fields mentioned in the script,
But In controller code
public ActionResult Edit(int SlNo)
var viewModel = new POViewModel();
viewModel.Order = PODb.orders.Single(x => x.Sl_No == SlNo);
viewModel.Order = (order)PODb.orders.Where(x => x.Sl_No == SlNo);
return View(viewModel);
Here In the above code I am getting the parameter value as null as it is throwing the below exception

The parameters dictionary contains a null entry for parameter 'SlNo' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult Edit(Int32)' in 'PurchaseOrder.Controllers.POController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters

 Could any one please help me how to rectify this one?

Answers (6)