2011-09-02 50 views
0

在我的MVC3應用程序中,我有一個Json編碼的視圖模型,以便可以在JavaScript中對其進行操作。如何更新模型字段而無需在Javascript中明確調用字段

所以我們可以說我有以下代碼:

var [email protected](Json.Encode(Model)); 

目前,model.Name具有價值 「名稱」。

我現在要做的是創建另一個JavaScript對象「obj」,它有一個名爲「Value」的字段。當你改變obj.Value時,它也改變了model.Name。

所以,我想是這樣的:

var obj=new Object(); 
obj.Value=model.Name; 

所以現在,如果我改變obj.Value的價值,它不會也隨之變化model.Name。我希望發生這種情況,但我不確定如何在JavaScript中執行此操作。我該如何做到這一點?

回答

0

爲什麼不把名稱放在隱藏的輸入字段中。用通常的方式選擇任何JavaScript來更改值。然後,當表單回發時,您可以綁定到控制器操作中的名稱值,並將模型名稱設置爲服務器端。

你正在嘗試的是不必要的複雜。

如果你真的想讓它工作 - 然後提交把整個JSON字符串放在一個隱藏的輸入字段。然後再次在控制器動作綁定到JSON作爲一個字符串,並反序列化它在服務器端重建您的模型。

相關問題