- 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.
- 零基礎(chǔ)搭建量化投資系統(tǒng):以Python為工具
- 零起步玩轉(zhuǎn)掌控板與Mind+
- SoapUI Cookbook
- 樂高機器人設計技巧:EV3結(jié)構(gòu)設計與編程指導
- Lighttpd源碼分析
- 深入淺出React和Redux
- 移動增值應用開發(fā)技術(shù)導論
- 從零開始學Python網(wǎng)絡爬蟲
- 數(shù)據(jù)科學中的實用統(tǒng)計學(第2版)
- Python預測分析與機器學習
- 安卓工程師教你玩轉(zhuǎn)Android
- iOS Development with Xamarin Cookbook
- 詩意的邊緣
- Web前端開發(fā)精品課:HTML5 Canvas開發(fā)詳解
- Maya Programming with Python Cookbook