Building an admin interface
Now it's time to build a simple admin interface for our blog.
We need to be able to do the following:
- List categories
- Edit categories
- List tags
- Edit tags
- List blog posts
- Edit blog posts
If we look at the preceding list, we might notice that some of the things seem similar – perhaps we can build components for those. Categories and tags are very similar; they have names, and the name is the only thing we should be able to edit.
Let's make a component for that. The component is going to be responsible for listing, adding, deleting, and updating the object.
Since the object we are working with is either Category or Tag, we need to be able to call different APIs depending on the object, so our component needs to be generic:
- In the
MyBlogServerSideproject, right-click on theComponentsfolder and select Add | Razor component, then name the componentItemList.razor. - Open the newly created...