- Mastering Entity Framework Core 2.0
- Prabhakaran Anbazhagan
- 252字
- 2021-07-02 21:16:41
Creating controller action
The changes we made in the previous section need to be updated in the SelectList collection, which will be used by MVC to render the drop-down list. By default, MVC scaffolding provides a SelectList (we have commented on that line) that has Id in the Value field and needs to be modified to Url, otherwise it will display only numeric values on the screen (a serious security issue and not so user-friendly):
public IActionResult Create()
{
//ViewData["BlogId"] = new SelectList(_context.Blog, "Id", "Id");
ViewData["BlogId"] = new SelectList(_context.Blog, "Id", "Url");
return View();
}
The following screenshot shows the Url mapped to the BlogId control, but there is something additional that needs to be fixed. The BlogId should be either just Blog or Blog URL.
I will leave this part as an exercise, kindly make changes to all the labels associated with the BlogId column:

Posts create view
The same change needs to be applied to the Post action of Create as well:
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult>
Create([Bind("Id,BlogId,Content,PublishedDateTime,Title")]
Post post)
{
...
ViewData["BlogId"] = new SelectList(_context.Blog, "Id", "Url",
post.BlogId);
return View(post);
}
The changes are reflected in the newly included/added items displayed on the screen (the Index action was already modified to list the Blog URLs):

List view with new post
We have updated the references to the Blog ID with Blog URLs in the Post Create (HTTP, GET, and POST) action. Let's update the same on the other actions as well.
- Learning Python Web Penetration Testing
- Android Wearable Programming
- Web程序設計及應用
- Mastering Natural Language Processing with Python
- Effective Python Penetration Testing
- Node.js Design Patterns
- R Data Analysis Cookbook(Second Edition)
- C語言程序設計教程
- C#實踐教程(第2版)
- LabVIEW虛擬儀器入門與測控應用100例
- Django 5企業級Web應用開發實戰(視頻教學版)
- 平面設計經典案例教程:CorelDRAW X6
- OpenMP核心技術指南
- Learning Splunk Web Framework
- Python高性能編程(第2版)