Dev 일반/ASP.NET Razor
[ASP.NET Razor] 7. Todo 삭제하기
코드너머
2019. 5. 10. 14:01
입력만하고 삭제는 할 수 없으니 답답하죠?
간단한 삭제까지만 구현해 보겠습니다
먼저, 삭제기능의 action을 하나 새로 추가하겠습니다
HomeController.cs
...
public ActionResult Delete(Todo todo)
{
TodoList.RemoveAll(x => x.No == todo.No);
return RedirectToAction("Index");
}
...
-
할일번호가 각각의 할일을 구분해 주는 고유한 키입니다. 이를 사용해 특정 할일을 삭제합니다
-
할일 목록으로 다시 돌아갑니다
action은 만들었으니 이를 요청하는 부분을 만들어야 합니다
본 강의에서는 간단하게 할일 목록에서 삭제 링크를 제공하도록 하죠
Index.cshtml
...
@foreach(var item in Model) {
<tr>
<td>@item.No</td>
<td>@item.Contents</td>
<td>@Html.ActionLink("삭제", "Delete", item)</td>
</tr>
}
...
-
ActionLink 첫번째 매개변수는 링크명, 그 다음은 Action 이름, 그 다음은 요청시 전달할 파라미터를 넣을 수 있습니다
F5키로 화면을 확인해 볼까요?
삭제를 누르면 할일이 지워지는 것을 확인할 수 있습니다