asp.net-mvc-3 – 使用razor设置knockout viewmodel的初始值
发布时间:2020-12-16 09:23:14 所属栏目:asp.Net 来源:网络整理
导读:我发现很奇怪,我无法找到有关如何动态填充Knockout视图模型的任何信息.我猜我的搜索字词是不正确的. 无论如何,因为我正在使用Asp.Net MVC 3并且我第一次使用基于一个特定页面的淘汰赛,我希望我能以某种方式使用Razor模型插入淘汰赛. @Html.TextBoxFor(m = m.
我发现很奇怪,我无法找到有关如何动态填充Knockout视图模型的任何信息.我猜我的搜索字词是不正确的.
无论如何,因为我正在使用Asp.Net MVC 3并且我第一次使用基于一个特定页面的淘汰赛,我希望我能以某种方式使用Razor模型插入淘汰赛. @Html.TextBoxFor(m => m.PropertyName,new { data_bind = "value: name" }) 我认为这不起作用,因为即使剃刀使用PropertyName填充字段,它也会在绑定之前发生,因此它不会强制它对knockout viewmodel的值. var viewModel = { name: ko.observable(@GetPoertyNameUsingRazorSomehow) }; 这也不起作用,至少我不明白. 由于我们可以通过MVC 3轻松获取RazorModel数据,因此我确信我们可以将它注入到Knockout viewModel中.我还没有看到任何解释如何的教程.我错过了什么? 解决方法
我在Json.NET上创建了一个小型库,用于这样的场合:
https://github.com/paultyng/FluentJson.NET 你可以像这样在Razor视图中创建JSON(注意Knockout扩展方法): @JsonObject.Create() .AddProperty("name","value") .AddProperty("childObject",c => { .AddProperty("childProperty","value2") }) .AddObservable("knockoutProperty",123) 这将产生类似于此的JSON: {"name":"value","childObject":{"childProperty":"value2"},"knockoutProperty":ko.observable(123)} Knockout方法通过扩展方法添加,其他东西也可以轻松扩展. 如果您需要,该套餐在Nu-Get上. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- RSS2.0中文规范详解及示例
- asp.net-mvc-3 – MVC3有条件地禁用Html.TextBoxFor()
- asp.net – 使用javascript和服务器端禁用/启用requiredFie
- 在ASP.NET菜单控件中设置item.selected
- asp.net-mvc – 使用字符串常量键来避免魔术字符串键是一个
- asp.net – 如何在Visual Studio 2008中安装(获取)LINQ?
- 清理ASP.NET MVC应用程序中的输入
- asp.net-web-api – WebAPI:403在发布网站后被禁止
- asp.net-mvc-4 – Css和Js捆绑,IController Exception
- asp.net – 内联代码不作为后面的代码执行
推荐文章
站长推荐
- asp.net-mvc – 如何在MVC4中隐藏URL的参数
- asp.net-mvc-3 – 在Razor中加入文本变量
- asp.net-mvc-3 – SimpleMembership MVC3无法加载
- asp.net-mvc – 保持viewdata在RedirectToAction
- asp.net-mvc – 如何调试此错误:’无法找到iise
- asp.net-mvc – 具有不确定数量项的动态表单
- asp.net – 每个Web服务器的Azure Service Bus主
- asp.net-mvc – 在.Net MVC WS-Federation站点中
- asp.net – VS插件:查看标记.存在这样的事情吗?
- 如何使用asp.net向多个收件人发送电子邮件?
热点阅读