我的MVC应用程序中很少有控件与knockout.js示例绑定
<div class="checkbox">
<input class="styled" type="checkbox" data-bind="value: id(), checked: userProfileViewModel.preferredService, click: userProfileViewModel.toggleAssociation,attr:{id:Name(),name:Name()}">
<label data-bind="text: Name(),attr: { for: Name()}"></label>
</div>
这里的绑定是通过以下方式完成的
data-bind="value: id()
我的应用程序支持多种语言,我在剃刀语法中转换这些语言
<h3 class="title">@OtherLang("Some text to convert", language)</h3>
这种方法OtherLang("text",语言(可以直接在上面显示的文本上使用,也可以在下面的html属性内使用
<input type="text" value="@OtherLang(id(), language)" />
但以敲除方式数据绑定="0";value:id((,这里不能使用这个c方法。
有人能提出一种替代方法来调整knockout.js实现中的Otherang((吗?
自从你通过javascript使用razor c#以来,你不是在这里混淆了一些语法吗?
这个想法是,当服务器解析了你的剃须刀时,你就有了一个字符串。因此,当您到达客户端的浏览器时,您正在通过数据绑定"value"属性为value对象集分配一个字符串。
<input type="text" data-bind="value: '@OtherLang(id(), language)'" />