ProfK (VS 2010 MVC2는) :
public class ViewDataBase
{
public int ID { get; set; }
public string Name { get; set; }
}
public class CustomerViewData : ViewDataBase
{
public string Address { get; set; }
}
마우스 오른쪽 단추로 내 행동에 클릭하고 강하게 상세 CustomerViewData를 사용하여 볼 입력 만들었습니다. 다음 내용이 생성됩니다.
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MyApplication.Models.CustomerViewData>" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Index</title>
</head>
<body>
<fieldset>
<legend>Fields</legend>
<div class="display-label">Address</div>
<div class="display-field"><%: Model.Address %></div>
<div class="display-label">ID</div>
<div class="display-field"><%: Model.ID %></div>
<div class="display-label">Name</div>
<div class="display-field"><%: Model.Name %></div>
</fieldset>
<p>
<%: Html.ActionLink("Edit", "Edit", new { /* id=Model.PrimaryKey */ }) %> |
<%: Html.ActionLink("Back to List", "Index") %>
</p>
</body>
</html>
제가 이해하고 있는지 확인하기 위해 ViewDataBase라는 클래스와 구체적인 클래스, 예를 들어 CustomerViewData : ViewDataBase 클래스가 있습니다. 마법사를 사용하여 CustomerViewData를 사용하여 강력한 형식의 뷰를 만들면 ViewDataBase? –
Add View를 사용하기 전에 다시 컴파일 했습니까? 뷰는 소스 코드가 아닌 마지막으로 컴파일 된 어셈블리를 기반으로 만들어집니다. –
@ Raj, 맞습니다. – ProfK