2011-06-02 72 views
3

我試圖複製在腳本#和數據選項我傳遞一個對象常量聲明JavaScript對象在腳本#字面

{ id: target.data("id"), name: newName} 

我試圖重現這在腳本#一個jquery Ajax調用,但我目前沒有成功。首先想到的是一個匿名對象:

new { id = target.GetDataValue("id"), name = newName } 

但這似乎並不奏效。

任何想法?

回答

4

嘗試

new Dictionary("id", target.GetDataValue("id"), "name", newName)

Script.Literal("{ id: target.data(\"id\"), name: newName}")

雙方應該翻譯成你原來的代碼或多或少。

+0

詞典選項很好。 Script.Literal選項不起作用,因爲target.data(「id」)是一個變量並且使用Script.Literal字符串必須是一個常量字符串。 – 2011-06-03 13:38:12

+0

您可以使用Script.Literal(儘管它不是首選選項),如下所示:Script.Literal(「{{id:{0},name:{1}}}」,target.GetDataValue(「id」),newName )... HTH – 2011-06-11 22:32:24