BoardController.cs 파일
using Microsoft.AspNetCore.Mvc;
namespace Application.Controllers
{
public class BoardController : Controller
{
public string List(int? id)
{
if (id == null) {
return "Id is null";
}
return "Board ID = " + id;
}
}
}
BoardController class 안에서 string List라는 action 조건을 준다.
만약 id값이 null이면 return "Id is null"을 출력하고 아니면
"Board ID"가 몇번인지 출력한다 .
여기서 Id 는 string List(int id)로 받는다.
즉 url에 http://localhost:5056/Board/List/ 이렇게 List로 끝나면 id값이 인자값으로 들어오지 않기 때문에 id is null이 출력되고
http://localhost:5056/Board/List/1/ 이렇게 뒤에 숫자로 인자값이 오면
id가 몇번인지 나온다. 이때 또 신기한 것은 인자로 받을때 (int id)이렇게
쓰면 조건문이 안되는데 (int? id)라고 물음표를 넣으면 조건문이 성립된다.
return "Board ID = " + id; 이 부분은 return "Board ID" + id.value;이렇게 적어주어도 무방하다.
using Microsoft.AspNetCore.Mvc;
namespace Application.Controllers
{
public class TestController : Controller
{
public IActionResult Index()
{
return View();
}
}
}
위에서는 string을 화면을 띄우기 위해 string List()를 사용했지만
view화면을 실행하려면 이렇게 IActionResult를 이용해서 return으로
view()를 하면 된다.