我的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”,language)可以直接用在文本上,如上所示,也可以用在html属性中,如下所示
<input type="text" value="@OtherLang(id(), language)" />
但是以淘汰方式data-bind=“值:id(),此C#方法不能在此处使用。
有人能提出一种替代方法来调整knockout.js实现中的Otherlang(),使其在这里工作吗?
1条答案
按热度按时间ie3xauqp1#
既然你要通过javascript使用razor c#,你是不是在这里混淆了一些语法?
其思想是当服务器解析了你的剃须刀后你就有了一个字符串,所以当你到达客户端的浏览器时,你通过数据绑定的'value'属性将一个字符串赋值给value对象集。