Eungene's Imaginations...

ASP MVC 기초 - Controller에서 View직접 출력하기. 본문

Programming/ASP.net(MVC&Core)

ASP MVC 기초 - Controller에서 View직접 출력하기.

Eungene's 2015. 11. 18. 16:23
728x90
반응형

MVC 구조와 관련해서 좀 더 구체화 하기 위해 이야기 하도록 하겠다.

이전 프로젝트롤 살펴보면, HomeController에서 View(index.cshtml)을 생성하여 사용자 눈에 보여지는 페이지들을 작업해주었다.


하지만, View페이지(cshtml파일)을 생성하지 않고도 Controller에서 직접 출력을 해줄수도 있다.

단, Controller에서 데이터를 바로 뿌려줄 때는 세세하게 디자인을 꾸며줄수는 없다.

그저 Text와 데이터를 뿌려줄 뿐이다.

그 소스는 아래와 같다.


1
2
3
4
5
6
7
8
9
10
11
12
// GET: Home
//public ActionResult Index()
//{
//    IEnumerable<Board> exModels = getModels();
 
//    return View(exModels);
//}
 
public string Index()
{
    return "컨트롤러에서 직접 View페이지에 데이터 뿌리기";
}
cs

우리가 전에 생성한 기존 프로젝트의 HomeController 내부 소스를 보면,
ActionResult Index() 메소드를 모두 주석처리 한 후에 Index()메소드의 Return 반환값을
string으로 준 후에 return 을 문자열로 해주었다.

이렇게 하면 우리가 생성했던 index.cshtml파일을 참조하지 않고, 바로 이 텍스트를 브라우저에 출력해준다.

즉 여기서 MVC의 구조를 다시 한번 살펴보면, MVC에서 주로 많이 다루게 될 부분이 Controller이고~
이 Controller에서 필요에 따라 cshtml을 생성하여 View를 보여주던, string으로 문자열을 그냥 출력하던,
아니면 Object단위의 무언가를 출력을 할 수도 있다.


하지만, View를 생성하지 않고, 이렇게 직접 출력해주면, Design적인 측면과 한계점이 있어서 이렇게까지 사용하지는 않는다.

이 부분을 언급한 부분은 Controller와 View의 관계를 다시 한번 알려주기 위한 방편일 뿐이다.


반응형
Comments