2010-07-08 3 views
1

우리는 Model 리포지토리에 존재하지 않는 어떤 유형의 클래스 인스턴스를 전달할 수 있는지 궁금합니다. 예를 들어, List, ListArray와 같은 .net 프레임 워크에있는 모든 클래스 인스턴스의 속성 값을 표시하려고합니다. 다른 사람.클래스 인스턴스를 전달하려면 어떻게해야합니까?

편집 :

오해의 소지가 있습니다.

+0

모델에 수업이 없으면 어떻게 표시해야합니까? – Oded

답변

3

을 당신이 만들 찾고 될 수 있습니다 보인다 여기

당신이 직접 뷰에서 해당 네임 스페이스의 클래스에 액세스 할 수 있도록의 Web.config에 네임 스페이스를 추가하는 방법을 설명하는 글입니다 선언에서 짧은에서

http://stephenwalther.com/blog/archive/2009/04/13/asp.net-mvc-tip-50-ndash-create-view-models.aspx

: 강력이 튜토리얼의 단계 당신에게 보여 주어야보기를 입력 상속 어디보기의 상단 "... ProductViewModel는"당신이 .Model 변수가하고 thusly 히해야 할 어떤 유형 =이

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

같은 컨트롤러에서 기대하는 모델의 유형을 지정합니다 컨트롤러가 제공해야합니다.

+0

예, 이것이 제가 묻고있는 것입니다. – Freshblood

1

당신은 의미 :

<%@ Import Namespace="System.Collections.Generic" %>

msdn

+0

+1 모든보기 또는 특정보기에 표시되도록하려면 동의합니다. 이제 우리는 급습 할 사람이 필요하고 이것들을 메가 응답과 월마트로 결합해야합니다.) – TJB

3

당신은 아마의 Web.config에 몇 가지 네임 스페이스를 추가해야합니다. 당신은 실제로 당신의 응용 프로그램 /에있는 모든 클래스에 액세스 할 수 있어야합니다

<pages> 
<namespaces> 
    <add namespace="System.Web.MVC"/> 
    <add namespace="System.Web.LINQ"/> 
    <!-- ... --> 
    <!-- Add more namespaces you need here --> 
</namespaces> 
</pages> 

는 귀하의 의견 내에 포함되어 있습니다,하지만 당신은 네임 스페이스로 자격을해야합니다. 일부 네임 스페이스 만 기본적으로 포함됩니다.

http://davidhayden.com/blog/dave/archive/2009/10/13/ViewNamespacesInWebConfig.aspx

+0

+1이 질문에 대한 답변을 얻으려면 상황에 따라 답이 모두 정확합니다 –

+0

목록을 전달할 수 있습니까? 컨트롤러의 인스턴스가 이걸로 볼 수 있습니까? – Freshblood

+0

그래, 뭔가 다른거야 (새로운 대답 입력 ...) – TJB

관련 문제