0

我想访问该物业

public string gridHTML { get; set; }

我在我的控制器中定义的。我正在尝试像这样使用 JavaScript、MVC3 Razor 访问此属性

$(document).ready(function() {

   var str = @Model.gridHTML ;
}

但我收到上述变量未定义的错误。有谁能够帮助我。提前致谢。

4

2 回答 2

1

如果您正确传递了模型,那么以下应该可以工作,除非剃刀语法不在单独的js文件中

$(document).ready(function() {

   var str = '@:Model.gridHTML';
   console.log(str);
}
于 2012-06-05T07:56:39.000 回答
1

塔尔哈,

在对 3nigma 问题的评论中,您做了一个有趣的注释:

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

你确定你正在将一个对象传递给你的视图吗?在我看来,您正在使用包含您的课程的可枚举列表。也许类和剃刀视图标题部分的粘贴可以进一步梳理您的问题。

于 2012-06-05T08:17:12.983 回答