2012-06-05 198 views
0

訪問屬性我想訪問屬性無法使用MVC3剃刀

public string gridHTML { get; set; } 
,我在我的控制器定義

。我試圖訪問使用JavaScript,MVC3剃刀 該物業這樣

$(document).ready(function() { 

    var str = @Model.gridHTML ; 
} 

,但我得到的是,上述變量沒有定義的錯誤。有誰能夠幫助我。提前致謝。

+0

您是否強烈地鍵入了將視圖傳遞給視圖的視圖? – Rafay

+0

@ 3nigma是的它是 – Talha

+2

你說你在控制器上定義了屬性。當然,你的意思是你在模型課上定義了它? –

回答

1

如果你通過正確的模型,則以下應該工作,除非剃刀語法沒有駐留在一個單獨的js文件

$(document).ready(function() { 

    var str = '@:Model.gridHTML'; 
    console.log(str); 
} 
+0

我在嘗試代碼時遇到了異常,不包含「gridHTML」的定義,也沒有接受類型爲「System.Collections.Generic.IEnumerable」的第一個參數的擴展方法「gridHTML」 – Talha

1

塔爾哈內,

在評論3nigma的問題,你做一個有趣的筆記:

does not contain a definition for 'gridHTML' and no extension method 'gridHTML' accepting a first argument of type 'System.Collections.Generic.IEnumerable 

你確定你傳遞一個對象到你的視圖?這聽起來像你在使用包含你的課程的永恆列表。也許一個類和剃刀視圖標題部分的粘貼會挑逗你的問題更進一步。