C# 无法使用MVC3 Razor访问属性

C# 无法使用MVC3 Razor访问属性,c#,javascript,asp.net,asp.net-mvc-3,C#,Javascript,Asp.net,Asp.net Mvc 3,我想进入酒店 public string gridHTML { get; set; } 我在控制器中定义的。我正在尝试使用JavaScript MVC3 Razor访问此属性 像这样 $(document).ready(function() { var str = @Model.gridHTML ; } 但是我得到的错误是上面的变量没有定义。有人能帮我吗。提前感谢。如果您正确地传递了模型,那么以下应该可以工作,除非razor语法不在单独的js文件中 $(document).ready

我想进入酒店

public string gridHTML { get; set; }
我在控制器中定义的。我正在尝试使用JavaScript MVC3 Razor访问此属性 像这样

$(document).ready(function() {

   var str = @Model.gridHTML ;
}

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

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

$(document).ready(function() {

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

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

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

您确定要向视图传递单个对象吗??对我来说,这听起来像是在使用一个包含类的ienumerable列表。也许类和razor视图标题部分的粘贴会使您的问题更进一步。

您是否强键入了将模型传递给视图的视图?您说过您在控制器上定义了属性。您的意思是您在模型类上定义了它吗?我在尝试代码时遇到了一个异常,它不包含“gridHTML”的定义,并且没有扩展方法“gridHTML”接受类型为“System.Collections.Generic.IEnumerable”的第一个参数