无法使用MVC3剃刀

问题描述:

访问属性我想访问属性无法使用MVC3剃刀

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

。我试图访问使用JavaScript,MVC3剃刀 该物业这样

$(document).ready(function() { 

    var str = @Model.gridHTML ; 
} 

,但我得到的是,上述变量没有定义的错误。有谁能够帮助我。提前致谢。

+0

您是否强烈地键入了将视图传递给视图的视图? – Rafay

+0

@ 3nigma是的它是 – Talha

+2

你说你在控制器上定义了属性。当然,你的意思是你在模型课上定义了它? –

如果你通过正确的模型,则以下应该工作,除非剃刀语法没有驻留在一个单独的js文件

$(document).ready(function() { 

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

我在尝试代码时遇到了异常,不包含“gridHTML”的定义,也没有接受类型为“System.Collections.Generic.IEnumerable”的第一个参数的扩展方法“gridHTML” – Talha

塔尔哈内,

在评论3nigma的问题,你做一个有趣的笔记:

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

你确定你传递一个对象到你的视图?这听起来像你在使用包含你的课程的永恒列表。也许一个类和剃刀视图标题部分的粘贴会挑逗你的问题更进一步。