2011-10-17 5 views
-1

사용자 정의 모델을 만들었습니다. 즉, 내 면도기 뷰를 지원했습니다. 그럼 난 following`namespace의 MyCandidate.ControllersMVC3의 이상한 동작

public class CandidateViewModelController : Controller 
{ 
    // 
    // GET: /CandidateViewModel/ 

    public ActionResult Index() 
    { 
     return View(); 
    } 

} 

나는 또한 내 _Layout.cshtml

@Html.ActionLink("Canid", "Index", "CandidateViewModel") 

다음에 다음 문이 나는보기와보기의 첫 문을 생성 등의 컨트롤러를 생성 난 내 프로젝트를 실행할 때

@model MyCandidate.Models.CandidateViewModel 

이다 나는 다음과 같은 오류를 얻을

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched: 

3 시간 이상을 보냈지 만 알아낼 수 없었습니다.

답변

0
  1. 당신의 Index() 매개 변수를 얻을 수 있지만, "CandidateViewModel")이 컨트롤러 속성 [HttpGet]으로 Index(string input) 방법을 추가 보낼 수 없습니다.

  2. 이 오류 때문에 'Views/CandidateViewModel/Index.cshtml'에서 '색인'을 보지 못했습니다.

  3. 어쩌면 당신은 마스터 페이지 파일 (_ViewSrat, _Layout)

  4. 을 삭제 또는 당신이

0

변경에게 당신의 경로 당신 ActionLink를 변경할 때 실수를 :

@Html.ActionLink("Canid", "Index") 

보기로 데이터를 전달하려면 ViewBag를 사용할 수도 있습니다.

// Controller : 
ViewBag.CandidateValues = CandidateViewModelData; 

// View 
@Html.Label("LabelName", (CandidateViewModel) ViewBag.CandidateValues.FiledName); 
+0

감사합니다. @ Amir978. 지난 주 MVC3을 막 시작하면서 많은 질문을 던집니다. Asp Forms와 Nhibernate에서 EF4.1과 MVC3으로 이동한다는 뜻입니다. 좋아, 다른 질문으로 나를 도울 수 있다면. 대부분의 경우 우리의 견해는 여러 객체 또는 다른 말로 기본 테이블을 기반으로합니다. 먼저 입력란 당 속성을 가진 맞춤 클래스를 만든 다음이 모델을 기반으로 뷰를 작성해야합니다. 또한 나를 유용한 링크로 안내 할 수 있다면. – akberali

+0

@akberali 당신이 필요한 속성의 일부 금액 (모든 내 대답은 여기에)과 함께 모든보기에 대한 viewmodel을 만드는 경우 더 나은가 http://stackoverflow.com/questions/7539069/how-should-we-pass-a-data -to-a-view-in-a-big-asp-net-mvc-web-site/7539144 # 7539144 –

+0

@akberali 최대한 많은 도움을 드리겠습니다. 우선 모든 ASP.NET 웹 사이트에서 Pluralsight MVC 영화를 모두 무료로 볼 것을 제안합니다! (http://beta.asp.net/mvc) 질문에 대한 많은 답변을 찾을 수 있습니다. 주저하지 말고 질문하십시오. 그리고 모델에 관해서는 그렇습니다. 작업하는 각 데이터 그룹에 대해 모델 (클래스)을 갖는 것이 좋습니다. 뷰 (Strongly Type 모델) – Amir978