2011-02-09 1 views
2

작성 당시에 모델이없는 일부보기가 있습니다. 즉, 강력한 형식의보기로 작성할 수 없습니다. 이제 그들은 모델을 가지고 있으며 뷰에 코드를 작성할 때 모델 속성에 인텔리 센스를 제공하기 위해이 모델을 변경하고 싶습니다. 강력한 형식의보기를 가능하게하는 구성 유형이 있습니까?ASP.Net MVC : 강력한 형식의 뷰를 갖는 것에 대한 생각을 바꿀 수 있습니까?

답변

8

보기의 맨 위에서보세요. 모델 선언은 뷰의 첫 번째 행으로 편집 가능해야합니다. 이 일이없는 경우, 여기에 approrpriate 선언은 다음과 같습니다

면도기 : @model Models.MyModel

ASP.NET :

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Models.MyModel>" %> 
+0

감사합니다. – jlafay

1

전망이 중 강력 모델에 입력 할 수있는 경우를의 강력하게 형식화 된 도우미가 생기고 Model 속성이이 모델에 바인딩되거나 뷰가 약하게 입력 될 수 있습니다.이 경우 마술 문자열과 Intellisense를 전혀 사용하지 않습니다. 당신이 그것을 만들 때 뷰가 강력하게 형식화되지 않은 경우 당신은 그것을 수정하고 강력하게 입력 할 수 있습니다 :

<%@ Page 
    Title="" 
    Language="C#" 
    MasterPageFile="~/Views/Shared/Site.Master" 
    Inherits="System.Web.Mvc.ViewPage<AppName.Models.SomeViewModel>" %> 

또는 면도기보기 엔진

:

@model AppName.Models.SomeViewModel 
3

보기의 상단에 당신 모델로 사용하는 유형을 볼 수 있습니다. 아마도 지금은 '동적'과 같은 것을 말하고있을 것입니다. 이를 강력 입력보기와 비교하면 수정 방법을 쉽게 볼 수 있습니다.

관련 문제