我試圖使用ASP MVC 3的「Razor」視圖引擎來實現this Knockout example。如何在使用ASP.NET MVC 3「Razor」視圖引擎的KnockoutJS中啓用數據綁定?
第一個主題涉及使用標準ASP視圖引擎的簡單數據綁定C#數組。我試圖用「剃刀」的樣本爲例,該行:
<script type="text/javascript">
var initialData = <%= new JavaScriptSerializer().Serialize(Model) %>;
</script>
導致一個空的變量initialData。
我也試過這樣:
@{
string data = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model);
}
然後指定initialData這樣的:
var initialData = @Html.Raw(data);
這種填充initialData與數據集,但結合不起作用。
我只是想爲了顯示的想法計數數據綁定這一套,如示例:
<p>You have asked for <span data-bind="text: gifts().length"> </span> gift(s)</p>
爲什麼沒有數據在這種情況下結合的工作?
謝謝@RP,但它對我不起作用。我有這樣的:
你有要求 禮物。
綁定不會顯示給我。 – retrodrone 2011-05-03 20:22:38你可以在瀏覽器中查看「查看源代碼」,看看initialData在標記中的外觀如何?我有一個與此代碼一起使用的禮物編輯器示例副本。你改變了別的嗎?謝謝。 – 2011-05-03 20:45:08
沒什麼特別的。 initialData只是一個常規的JSON數組,填充了正確的數據。我可以拋出一個正確計數的警告框,但ko數據綁定不起作用。這是非常令人沮喪的,因爲現場示例非常棒。 – retrodrone 2011-05-03 20:55:54