[닷넷] 컨트롤러

won·2023년 3월 10일

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()를 하면 된다.

profile
어찌저찌 굴러가는 개발자

0개의 댓글