I’ve got a nice MVC app running now, and I’m adding some AJax functionality. I have a table which displays 10 items, only certain users can see certain items. When the user adds a new post I’ve set-up the ajax to save the new entry.
However I then need to update the table, I cant find out from JQuery what status the user is (And hence what they can see) so I cant just insert a new row (As some users cant see that row). If this was web-forms I would likly have a page that dumps the table and then i would use JQuery to load the contents of that trimed down ‘page’ into the relevent slot on the current page.
Whats the best way to achieve this with MVC?
Thanks
As @Robert Koritnik suggests, the best way to handle this is using a PartialView. I would suggest having two separate controller actions — one that handles the original request and another that handles the AJAX new entry. Both actions would call the same logic to get the data for the table. The former would put the data into the view model along with other page data. The latter would package the data into a model for the partial view.
Model classes
Controller Code
View Code
Main View
TableView