您好我想要从视图中的不同模型访问数据。一个特殊的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;带有红色下划线,上下文没有指示正确的语法。
答案 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