2013-04-12 4 views
1
내가 그렇게 ....

knockoutMvc -하여 HelloWorld 튜토리얼

http://knockoutmvc.com/HelloWorld

가 사용 ... 내가 .nuget 확장을 다운로드하여 내 프로젝트에 참조를 만들었습니다 (아래 참조) KnockoutMVC에 대한 자습서를 시도하고

VS에서 위의 튜토리얼. 나는 '모델'을 추가하면 내가 [계산]에 오류가 무엇입니까 - 형식 또는 네임 스페이스 이름 'computedAttribute하는'을 (를) 찾을 수 없습니다 (당신은 지시문 또는 어셈블리 참조를 사용하여 AA 누락?)

public class HelloWorldModel 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 

    [Computed] 
    public string FullName 
    { 
    get { return FirstName + " " + LastName; } 
    } 
} 

합니까 아무도 내가 누락 된 것을 압니다. 다른 다운로드가 있습니까? 감사

편집 : 는 또한 컨트롤러 'ActionResult'& 'BaseController'에 대해 동일한 오류 : NuGet.Core DTO

public class HelloWorldController : BaseController 
{ 
    public ActionResult Index() 
    { 
     InitializeViewBag("Hello world"); 
     return View(new HelloWorldModel 
     { 
      FirstName = "Steve", 
      LastName = "Sanderson" 
     }); 
    } 
} 

는이 문제를 해결까요?

+0

자습서는 데모에 사용 된 기본 클래스는 물론 일부 코드 행이 누락되어 있지 않으므로별로 좋지 않습니다. BaseController 클래스는 다운로드에서 정의됩니다. 사이트에서 사용 된 예제의 경우, 그 대신에 KnockoutController에서 컨트롤러 클래스를 직접 상속받을 수 있습니다. 또 다른 힌트 : MVC 4로 작업하는 경우 BundleConfig에서 필요한 스크립트 가져 오기를 정의하고 _layout. [vb | cs] html에로드해야합니다. – Mephisztoe

답변

1

패키지가 설치되어 있습니까? 그렇지 않다면 패키지 관리자 콘솔을 열고 설치 패키지 kMVC

을 입력하고 다음을 입력합니다. put : DelegateDecompiler;

0

감사합니다. 나는 같은 문제를 겪고 있었다. 당신의 대답이 저를 위해 고쳐주었습니다.

Hello World 튜토리얼에서는 knockout-2.2.0.js 및 knockout.mapping-latest.js를 뷰의 맨 위에서 참조해야한다고 언급하는 것을 잊어 버립니다.

은? "당신이하지 패키지 관리자 콘솔을 열고 입력해야하는 경우 설치 패키지 kMVC를 설치 한 패키지가 있습니까

그런 다음 모델에 넣어 : DelegateDecompiler을 사용하여;"

0

비슷한 문제가 있습니다. 이 패키지는 유망 해 보이지만 NuGet을 사용하여 누락 된 패키지/종속성을 복원 한 후에 샘플 코드에서 실제로 실행되는 것을 볼 수 없습니다. 예를 들어이 샘플 인 HelloWorld를 실행할 때 체크 박스에 성과 이름을 입력 할 수 있지만 해당 값은 UI에서 업데이트되지 않습니다. 그것은 변경되지 않거나 비어 있습니다. 누구나 왜 그런 아이디어가 있니? KnockoutMVC 사이트에서 제공하는 코드를 실행하고 있습니다. https://github.com/AndreyAkinshin/knockout-mvc