无法使用MVC3 Razor访问属性

时间:2012-06-05 07:51:02

标签: c# javascript asp.net asp.net-mvc-3

我想访问该属性

public string gridHTML { get; set; }

我已经在我的控制器中定义了。我试图使用JavaScript,MVC3 Razor访问此属性 像这样

$(document).ready(function() {

   var str = @Model.gridHTML ;
}

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

2 个答案:

答案 0 :(得分:1)

如果您已正确传递模型,则以下内容应该有效,除非剃刀语法不驻留在单独的js文件中

$(document).ready(function() {

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

答案 1 :(得分:1)

塔尔哈,

在对3nigma的问题的评论中,你做了一个有趣的说明:

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

您确定要将单个对象传递给您的视图吗?当你使用包含你的班级的可列表列表时,听起来对我来说。也许粘贴了类和剃刀视图标题部分可以进一步梳理你的问题。