首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在数据绑定中混合使用Razor和Knockout语法

在数据绑定中混合使用Razor和Knockout语法
EN

Stack Overflow用户
提问于 2017-03-01 05:08:15
回答 2查看 860关注 0票数 0

我正在尝试混合使用ASP.NET、MVC、Razor和Knockout语法,如下所示:

代码语言:javascript
运行
复制
<a data-bind="text: CityName, attr: { href: /search/ + 'CityName' + '/@CurrentCategory}">
</a>

其中CityName是挖掘型属性,@CurrentCategory是asp.net mvc属性。

Visual Studio给我一个关于语法的错误。

有可能这样做吗?

EN

回答 2

Stack Overflow用户

发布于 2017-03-01 18:06:22

改用下面的代码:

代码语言:javascript
运行
复制
<a data-bind="text: CityName, attr: { href: '/search/' + CityName + '/@CurrentCategory' }">
</a>

您需要用's括起字符串的静态或原义部分,而不是变量或动态部分。

还要确保在Razor插入的任何片段中对任何'进行转义。为了实现它,可以重写上面的代码:

代码语言:javascript
运行
复制
<a data-bind="text: CityName, attr: { href: '/search/' + CityName + '/@CurrentCategory.Replace("'", "''")' }">
</a>
票数 5
EN

Stack Overflow用户

发布于 2017-03-16 16:48:14

我们需要知道错误,以便能够准确地帮助您,同时您可以尝试使用计算的可观察值,因此在您的敲出控制器中创建:

代码语言:javascript
运行
复制
self.Url = ko.computed(function(){
   return '/search/' + self.CityName() + '/@CurrentCategory';
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42518750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档