asp.net-mvc-4 - Razor 模板编辑器不喜欢我的 Knockout attr 绑定(bind)语法

标签 asp.net-mvc-4 knockout.js razor-2

我有一个运行良好的 Knockout attr 绑定(bind):

<a data-bind="attr: { href: 'Action?destination=' + '@Model.Property' + '&entityId=' + Id }">Select</a>

但是,一旦将任何模型属性插入到 href 字符串中,Visual Studio 中突出显示的语法就会引发“未终止的字符串常量”错误。

我尝试过'@()' 和'@:',但似乎没有什么能让编辑满意。

最佳答案

我有一个类似的问题,我想将 Controller 操作 URL(由 Razor View 的 UrlHelper 实例提供)传递给我的 View 模型函数,以便稍后在 jQuery AJAX 调用中使用。

以下标记在浏览器中有效,但在 Visual Studio 中突出显示语法:

<button data-bind="click: function (data) { someFunction(data, '@Url.Action("SomeAction", "SomeController")') }">Action!</button>

可以通过将上面的内容更改为以下内容来抑制语法突出显示:
<button data-bind="@("click: function (data) { someFunction(data, '" + Url.Action("SomeAction", "SomeController") + "') }")">Action!</button>

关于asp.net-mvc-4 - Razor 模板编辑器不喜欢我的 Knockout attr 绑定(bind)语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16179404/

相关文章:

c# - Entity Framework 。依赖角色有多个具有不同值的主体

Javascript Array 长度为 0 的非空数组

twitter-bootstrap - 使用 knockout 自动显示 twitter Bootstrap 模式对话框

asp.net-mvc - RazorEngine.Text.RawString 不适用于常规 MVC 部分 View

c# - 从类项目导入 Razor @helper

mysql - 数据表传输到模型,然后传输到 View

asp.net-mvc-4 - 使用 @Url.Content ("~"是否有好处)

javascript - Knockout.js 双向绑定(bind) : Number Formatted as String

asp.net-mvc-4 - 如何通过 IP/角色/用户保护整个 MVC 区域?

asp.net - 同时运行 2 个发布配置文件?