질문 : 간단한 모델을 컨트롤러를 사용하여 강력한 형식의 개체로 뷰에 끌어 오려면 어떻게해야합니까?
문제 :
모델에 간단한 클래스를 만듭니다 (newObject
). 해당 클래스는 참조되어 내 컨트롤러에서 뷰로 전달됩니다. 그러나 Razor @model
문을 사용하여보기의 클래스에 액세스 할 수 없습니다.
세부 사항 :
저는 ASP.NET과 C#을 배우는 초보자입니다. Win7 시스템에서 Visual Studio 2013 Express를 사용하고 있습니다. MVC에 대한 폴더 및 코어 참조가있는 빈 프로젝트부터 시작했습니다. 간단히 말해서, 나는 배우는 것에 대한 도움을 얻으려고 노력하고 있습니다. 나는 www.asp.net에 대한 튜토리얼을 따라 왔지만, 엔티티 프레임 워크가없는 맨손의 뼈를 배우려고하고있다.
코드 :ASP.NET MVC 뷰 모델 렌더링
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebApplication1.Models
{
public class MyObject
{
public string objName = "Object1", objType = "Type1";
}
}
컨트롤러 :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using WebApplication1.Models;
namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
MyObject newObject = new MyObject();
return View(newObject);
}
}
}
및보기
가 여기 내 모델입니다. 나는 어떤 이유로보기에 newObject
에 액세스 할 수 없습니다 :
@model WebApplication1.Models.MyObject
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title></title>
</head>
<body>
<div>
This is a test page.<br />
<!--Error on the next line-->
@model.objName
</div>
</body>
</html>
무엇이 오류입니까? – dotnetstep