2017-04-07 6 views
2

안녕하세요, 저는 모두 답을 찾고 있지만 아무것도 찾지 않았습니다.dotvvm 및 Telerik mvc

제 질문은 dotvvm 프레임 워크와 관련이 있습니다. dotvvm을 기존 mvc 5 응용 프로그램에 설치하고 올바르게 작동합니다. 하지만 dotvvm이 mzc에 대해 telerik UI를 사용할 수 없다는 면도기 마크 업을 알지 못하기 때문에. 누군가이 문제의 해결책을 찾았습니까?

귀하의 월계관이나 협의회에 감사드립니다.

감사

+2

서버 래퍼 (면도기 구문)를 사용할 필요가 없습니다. JQuery 또는 선언적 구문은 MVC5 응용 프로그램에서 올바르게 작동 할 수 있습니다. – NigelK

답변

2

Telerik MVC 컨트롤은 우리가 MVC의 상호 운용성에 대해 생각하고, 지금 DotVVM 페이지에서 사용할 수 없습니다,하지만 아직 프레임 워크 아니다.

그러나 MVC 컨트롤은 Telerik Kendo UI 용 래퍼이며 ASP.NET MVC없이 사용할 수 있습니다.

Knockout JS와 함께 Kendo UI 컨트롤을 사용할 수있게 해주는 멋진 Knockout Kendo library이 있습니다. DotVVM가 넉 아웃 JS를 기반으로하고 있기 때문에, 당신은 당신의 DOTHTML 페이지에 data-bind 구문을 사용하여 뷰 모델 속성에 액세스 할 수 있습니다

<input data-bind="kendoNumericTextBox: Price" />

뷰 모델은 다음과 같습니다

public class MyPageViewModel { public decimal Price { get; set; } }

이됩니다 확실하게 몇 가지 한계가 있으며 Kendo UI 용 DotVVM 래퍼가 없지만 기본 컨트롤은 이와 같이 작동 할 수 있습니다. 좀 더 복잡한 시나리오 (DataGrid 컨트롤 또는이 같은)가있는 경우

, 당신은 일반 자바 스크립트 솔루션을 사용하여 다음과 같은 자바 스크립트 구문을 사용하여 뷰 모델의 속성에 액세스 할 수 있습니다 :

dotvvm.viewModels.root.viewModel.Price()

을하지만 뷰 모델입니다 일반 JS 객체가 아니라 녹아웃 관측 가능 객체로 래핑되므로 모든 것을 풀어야하거나 dotvvm.serialization.serialize을 사용하여 일반 JS 객체를 빌드해야합니다.

+0

답변 해 주셔서 감사합니다 – Gioking

+0

dotvvm에서 Telerik Controls를 사용할 수있는 능력은 엄청난 도움이 될 것입니다 ...하지만 이것이 우선 순위가 아닌 것을 볼 수 있습니다 ... –