5

私は完全にうまく機能しているノックアウト属性バインディングを持っています:

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

ただし、Visual Studio の構文の強調表示は、モデル プロパティが href 文字列に挿入されると、「Unterminated String Constant」エラーをスローします。

「@()」と「@:」を試してみましたが、編集者を満足させるものはないようです。

4

2 に答える 2

1

UrlHelperコントローラー アクション URL ( Razor ビューのインスタンスによって提供される) をビューモデル関数に渡して、後で 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>
于 2014-04-22T21:28:10.397 に答える