I have _LayoutOnecs.html file and View Loads with in it renderbody and displays list of records in table. in one of table column i have a Delete icon on click of it goes to controller and deletes record from database once the record is deleted the view should be refreshed so i returned the action to controller which fetches all the records
public ActionResult GetAdvertisementDetails() { var advertisementList = new AdvertisementManager().GetAdvertisementDetails(); return View("AdvertisementDetails", advertisementList); } public ActionResult DeleteAdvertisementDetails(int id) { new AdvertisementManager().DeleteAdvertisementDetails(id); return RedirectToAction("GetAdvertisementDetails", "Advertisement"); } once Delete is done it is going to GetAdvertisementcontroller and return view but the Deleted record sits there in table if i Refresh the page by pressing F5 the record is removed from table. How do i Refresh automatically when the record is deleted
View Code
<div class="col-md-12 main_table"> <div class="table-responsive"> <table class="table" id="hom_table"> <tr> <th>Advertisement Name</th> <th>Link</th> <th>Start Date</th> <th>End Date</th> <th width="100">Action</th> </tr> @foreach (var advertisements in Model) { <tr> <td> @advertisements.Description</td> <td> @advertisements.ImageUrl</td> <td> @advertisements.StartDate</td> <td> @advertisements.EndDate</td> <td> <a onclick="EditadvertisementDetails(@advertisements.AdvertisementId)"> <i class=" pull_Advt_details tbl_edit_btn fa fa-edit Editbutton"></i> </a> <a id="Deladvertisement" onclick="Deleteadvertisement(@advertisements.AdvertisementId)" > <i class="tbl_del_btn fa fa-trash"></i> </a> </td> </tr> } </table> </div> <!-- Responsive main table Ends --> </div>
return RedirectToAction(...)is pointless. Why would you degrade performance by redirect anyway instead of just removing the relevantadvertisementfrom the view. If you do want poor performance then do a normal submit (include a form element and submit button for each advertisement)