大家好,我一直在寻找答案,但一无所获。
我的问题是关于dotvvm框架的。我已经在现有的MVC5应用程序中安装了dotvvm,并且工作正常,但是因为dotvvm不知道剃刀标记,所以我不能使用telerik ui for mvc。有没有人找到解决这个问题的办法?
您的狼群或理事会是很感激的。
谢谢
发布于 2017-04-09 22:35:26
Telerik MVC控件现在不能在DotVVM页面中使用,我们正在考虑MVC互操作,但它还不在框架中。
但是MVC控件是Telerik Kendo UI的包装器,它可以在没有ASP.NET MVC的情况下使用。
有一个很好的Knockout Kendo library,它允许在Knockout JS中使用Kendo UI控件。由于DotVVM是基于Knockout JS的,因此您可以在DOTHTML页面中使用data-bind语法并访问视图模型属性:
<input data-bind="kendoNumericTextBox: Price" />
视图模型如下所示:
public class MyPageViewModel { public decimal Price { get; set; } }
当然会有一些限制,不幸的是,Kendo UI没有DotVVM包装器,但基本控件可以像这样工作。
如果您有更复杂的场景(DataGrid控件或类似的东西),您可以使用普通的JavaScript解决方案,并使用以下JavaScript语法访问视图模型属性:
dotvvm.viewModels.root.viewModel.Price()
但是视图模型不是一个普通的JS对象,它是用Knockout可观察到的对象包装的,所以你必须解开所有东西,或者使用dotvvm.serialization.serialize来构建普通的JS对象。
https://stackoverflow.com/questions/43287998
复制相似问题