是否有可能將一個C#變量寫入ko.observable()變量? 例如,我有兩個單選按鈕(true和false)與「數據綁定=」選中:isEvent「。我需要初始化這個ko.observable - 」isEvent「的值,與@ Model.isEvent之前渲染這兩個單選按鈕,以獲得適當的單選按鈕,檢查MVC4 C#和KnockoutJS。使用C#值初始化ko.observable
0
A
回答
2
或者,您也可以序列化模型到在單個變量你的文件頭,然後以這種方式訪問屬性,以便您不必在視圖中包含整個視圖模型。
根據你的意見,這是一個更完整的例子,這將如何工作。
在你的頁面佈局:
@using Newtonsoft.Json
<!-- this should already be referenced in your project, but if not use Nuget to install it -->
<!DOCTYPE html>
<head>
<title>Title</title>
<script type="text/javascript">
var model = @Html.Raw(JsonConvert.SerializeObject(Model));
//Alternatively, you can omit any serialization, and just use:
var isEvent = @Model.isEvent;
</script>
<script src="path_to_view_model.js"></script>
</head>
在你KO視圖模型:
function ViewModel() {
var self = this;
self.isEvent = ko.observable(model.isEvent);
}
1
是的,你可以
isEvent = ko.observable(@Model.isEvent);
,這將產生以下的javascript:。
isEvent = ko.observable(true);
+0
哪兒我把這個定義是什麼? – Kamilius
+0
在任何Javascript代碼中,您都需要初始化它。 –
相關問題
- 1. C++值初始化
- 2. Objective C使用值初始化NSMutableArray
- 3. C++結構體初始值初始化
- 4. 的strstr()C和未初始化值
- 5. c#初始化
- 6. C++初始化
- 7. c聲明和初始化
- 8. 初始化列表和C++
- 9. 聯盟初始化++和C
- 10. 變量初始化(C#和C++)
- 11. 初始化字符數組 - C和C++
- 12. C#System.NullReferenceException即使初始化
- 13. C++ - 初始化與骨料初始化
- 14. C++均勻初始化用默認值
- 15. KnockoutJS observableArray未初始化
- 16. 初始化在C++
- 17. C++莢初始化
- 18. 初始化在C++
- 19. 初始化在C++
- 20. C#初始化類
- 21. 初始化C++ 11
- 22. VECTOR初始化C++
- 23. 初始化在C++
- 24. C++類初始化
- 25. C++ - 初始化SOCKADDR_IN
- 26. 陣列初始化用C
- 27. C結構自動初始化值,數組初始化
- 28. C++ 11的值初始化之前聚集初始化
- 29. 初始化引用和變量在C++
- 30. C++:類和構造函數:使用初始化列表初始化字段
我不需要序列化整個對象,我只需要一個字段。這也是在視圖(而不是主佈局),所以我真的沒有一個「頭」在那裏。 – Kamilius
此外,我不能真正找到「JsonConvert」類... – Kamilius
我有一個輕微的問題在主佈局中聲明這一點,因爲模型並不總是類型,它有isEvent字段。 – Kamilius