課題05(6/8)
注意
- 以下の設問はリアクションペーパーに「課題05」という節を設けて, 課題名の見出しを付けて 回答すること.
- これらはすべて課題点として成績に算入される課題である.
【課題5-06】EF Core の API の理解
【課題5-04】のアプリケーションには,フォームから表5-5-1のWidget
クラスのデータの
送信を受け付けるためのコントローラーGrault
が存在する.なお受け付けたデータはデータコンテキストクラス
XyzzyContext
を介してデータベースに保存する前提である.このコントローラーの定義を_に示す.
空欄1~2に適切なコードを回答せよ.
Graultコントローラー 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| // Grault コントローラー
public class GraultController : Controller
{
private readonly XyzzyContext _context; // データコンテキストクラス
public GraultController(XyzzyContext context)
{
_context = context;
}
// SomeActionアクション(GET用)
public IActionResult SomeAction()
{
return View(new Widget());
}
// SomeActionアクション(POST用)
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult SomeAction(Widget widget)
{
if ( ModelState.IsValid )
{
/*******************************************************/
/* */
/* 空欄1: フォームから送信された Widget クラスの */
/* インスタンス widget をデータベースに追加する */
/* */
/*******************************************************/
/*******************************************************/
/* */
/* 空欄2: データベースに変更を保存する */
/* */
/* */
/*******************************************************/
}// if
return View(widget);
}
}
|
Last updated on 2024-05-10
Published on 2024-05-10