Tag: knockout.js

MVC4如何动态地将行项添加到EditorFor字段?

我有一个视图模型女巫包含迭代项目。 我通过EditorFor()方法将它们放在我的视图中。 视图: @model Models.MyModel @using (Html.BeginForm(@Model.Action, @Model.Controller)) { @Html.EditorFor(m => m.Terms) } 模型: public class MyModel { public IEnumerable Terms { get; set; } } EditorTemplates \ Term.cshtml: @model Models.Term @if (Model != null) { Term @Html.HiddenFor(model => model.TermID) @Html.LabelFor(model => model.Identifier) @Html.EditorFor(model => model.Identifier) @Html.ValidationMessageFor(model => model.Identifier) @Html.LabelFor(model => model.Description) @Html.EditorFor(model => model.Description) […]

是什么让Entity Framework / Upshot相信我的对象图“包含周期”?

我正在使用Entity Framework 4.3(代码优先)测试Knockout 2.1.0和Upshot 1.0.0.2并遇到以下错误: {“类型’System.Collections.Generic.HashSet`1 [[KnockoutTest.Models.Person,KnockoutTest,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]]的对象图包含循环,如果引用则无法序列化跟踪已停用。“} 我使用一个相当典型的模型来测试一些基本的父子实体。 public class Client { public Client() { Projects = new HashSet(); Persons = new HashSet(); } [Key] public int ClientId { get; set; } [Required] [Display(Name = “Client Name”, Description = “Client’s name”)] [StringLength(30)] public string Name { get; set; } […]

构建SignalR / Knockout仪表板,保证消息传递

我正在考虑使用实时消息替换我们公司的监控仪表板。 旧概念: 在我们公司,我们有一个仪表板,显示超过700台物理机器的(相当详细的)状态,以及添加的元信息。 它是由我的一位同事在ASP.NET Web Forms(我不喜欢)中大约1.5年前构建的,以使调度员能够协调我们的技术人员应该去解决问题的位置(这些机器位于不同的地理位置) )。 不幸的是,该应用程序使用30秒的完整页面自动刷新,后面有一个大查询。 它很慢,它完全重置你的视图(正如我所说,仪表板包含超过700多台机器)。 我个人想改变这个。 使用起来非常烦人。 我们的调度员已经学会了接受这一点,但我认为他们应该得到更好的待遇。 新概念: 我想在新仪表板上显示相同的内容,但需要实时更新和“消息”日志。 在我们公司,我们在MS堆栈上工作了大约90%,所以我计划使用ASP.NET MVC,SignalR,SQL Server和Knockout。 我现在有什么 看看这个简单的图表: +—-+ +—-+ +—-+ +—-+ +—-+ +—-+ +—-+ | PC | | PC | | PC | | PC | | PC | | PC | | PC | … … +–+-+ +–+-+ +-+–+ +–+-+ +–+-+ +–+-+ […]

如何在ASP.NET MVC项目中为knockout生成客户端视图模型?

我目前正在研究ASP.NET MVC解决方案,最近又推出了Knockout(MVVM JS库)和Wijmo(一组jQuery UI小部件)。 随着Knockout的引入,我还需要在客户端有模型,所以为此我将序列化C#ViewModel并使用data-model=”@Model.ToJson()”将其附加到视图中。 这允许我从JS检索模型并对一切应用一些客户端的爱。 但是,knockout需要一切都是可观察的,所以我需要声明一个单独的客户端ViewModel并映射数据模型对象的所有内容。 这感觉非常像重复的努力,我想以某种方式避免它。 我希望有人有一个共享的工具或技术,这将允许我直接从服务器渲染淘汰ViewModel。 可能的解决方案包括: 自定义JSON序列化,以将可观察视图模型直接呈现给data-model属性中的输出。 自动客户端转换(我听说过ko-autobind,但我不确定它是否是推荐的路径或者它是如何稳定/完成的) 我没有想到的东西 我希望解决方案是通用的和自动的,因为我目前用手工输入可观察的客户端视图模型的方法实在是太没用了。 你是如何解决这个问题的?

KnockOut.js与Asp.net mvc

刚刚开始学习新的asp.net mvc4 SPA模板,注意到正在使用淘汰赛,所以请给我参考任何书籍/video,它从头开始描述带有knockout.js的asp.net mvc。

使用iTextSharp与淘汰JavaScript或其他MVC / MVVM框架?

好吧,因为我确实发现我可以使用iTextSharp生成PDF,所以我走了那条路。 我已经把它用于保存HTML的基本格式化为PDF。 那不是问题。 我现在需要做的是在其中使用敲除标记,并使用生成的 HTML(即DOM)作为我的字符串传递到创建PDF的方法。 所以,例如,我有一个用淘汰生成的表。 我需要将由knockout生成的DOM作为字符串传递给我的C#控制器,以便我可以构建PDF。 基本上,如果你看一下这里生成的内容: http://knockoutjs.com/documentation/foreach-binding.html 如果你仔细阅读例2(它产生了三个要点),它就说明了我正在谈论的那一代。 在我的情况下,我想要获取生成的项目符号并将它们传递给我的控制器 – HTML和所有 – 作为字符串,以便我可以保存它们。 有什么想法吗? 老实说,我甚至不确定从哪里开始 。

使用JavaScript构建MVC应用程序的相对URL

我无法让C#和JavaScript / jQuery在这里玩得很好。 我有一个淘汰视图模型,普通的旧javascript对象…它的一个属性/方法触发了.ajax()调用,而url参数是使用它的一些其他属性值(javascript变量)构建的。 这完全包含在JavaScript中时可以正常工作,但是当作为应用程序部署到IIS时,相对路径会被清除。 在MVC3中,我通常会使用类似@Url.Action东西,让服务器端构建地址……但同样,诀窍是C#不知道更改的javascript值。 码: var viewModel = { vendors: ko.observableArray([]), count: ko.observable(10), page: ko.observable(1), filterText: ko.observable(“”), submit: function () { $.ajax({ // works fine, until deploy when it is no longer a site relative URL url: ‘vendors/’ + viewModel.count() + ‘/’ + viewModel.filterText(), // does not work, because C# is unaware of […]

Kendo UI datepicker与Chrome 56不兼容

将Chrome更新到其上一个版本56.0.2924.76(64位)后,我们的Kendo datepickers开始无法正常工作。 所有日期选择器都使用ViewModels绑定,现在它们不显示它们的值。 如果我们检查它们,我们会看到设置了值,但它没有显示出来。 例如: @(Html.Kendo().DatePicker() .Name(“DateFrom”) .Start(CalendarView.Month) .Depth(CalendarView.Month) .Format(“MM/dd/yyyy”) .HtmlAttributes(new { @id = “ClosingStartDate”, @placeholder = “enter date from”, @class = “masked-date” })) 如果我使用Chrome的开发人员工具检查此元素,我会得到以下结果: 但它是这样的 当我们用KnockOut绑定属性值时,所有日期选择器都可以正常工作。 我们的剑道版本是:Kendo UI Complete v2012.2.913 还有另一种绑定它的方法吗? 我们应该使用Chrome v.56改变什么?