2
也許我從Knockout.js教程中錯過了一些東西,但是我發現它明顯違反了DRY原則來重新聲明模型在knockout中已經在MVC中聲明。有沒有一種方法可以在不重新聲明的情況下使用相同的模型?有沒有辦法將MVC 3模型轉換爲Knockout View模型
也許我從Knockout.js教程中錯過了一些東西,但是我發現它明顯違反了DRY原則來重新聲明模型在knockout中已經在MVC中聲明。有沒有一種方法可以在不重新聲明的情況下使用相同的模型?有沒有辦法將MVC 3模型轉換爲Knockout View模型
你可以將它序列化爲Json(使用Json.NET)。但是你必須打開循環依賴關係。
我們傾向於做的是手動序列化對象和類型信息,以便我們只向瀏覽器發送必要的信息。但瀏覽器可以發回一個模型(包含部分信息),模型聯編程序將轉換回C#模型。
這正是我一直在做的。它的效果很好,因爲你最終只會在JavaScript中編寫行爲,而不是整個模型。 – 2012-02-04 03:51:57
除非您的模型真的很大,否則我認爲手動序列化可能會添加不必要的代碼。 – 2012-04-04 17:36:22