如何使用@using语句从模型访问数据?

时间:2014-04-06 19:18:13

标签: asp.net asp.net-mvc-3

您好我想要从视图中的不同模型访问数据。一个特殊的ViewModel在这种情况下无法正常工作,所以我想我会尝试使用using语句。我一直在尝试下面的代码,但我似乎有错误的语法。你能帮我用@using语句从模型中访问数据吗?谢谢你的帮助!

 @model IEnumerable<XXXX.Models.Enrollment>
     @    @using XXXX.Models


     @{

         var someName = from f in XXXX. Models where n.name== someValue select n; 
     }  

编辑:

我一直在尝试:

var someName =来自学生的f,其中n.name == someValue select n;

但&#34;学生&#34;带有红色下划线,上下文没有指示正确的语法。

1 个答案:

答案 0 :(得分:1)

@using用于在Razor视图中导入命名空间。您无法直接从中获取数据。 除非你做的像Linq2Sql查询等。

要从不同模型获取数据,您需要创建复合ViewModel或使用ViewBag字典。

public class CompositeViewModel
{
 public ViewModel1 Model1 { get; set; }
 public ViewModel1 Model2 { get; set; }
}

OR

@model IEnumerable<XXXX.Models.Enrollment>

在Razor的某个地方,

ViewBag.Model2