在我的控制器中,我一直在设置
ViewData.Model = DBModel.Table.Take(1).Single();其中DBModel是由Linq-to-SQL的DBML文件创建的
我可以通过ViewData.Eval("ColumnName")访问这个值,
但如果我创建自己的类
Class Test{
public string Col = "Testing ViewData";
}
Test objTest = new Test();
ViewData.Model = objTest;现在,如果我尝试获取ViewData.Eval("Col"),则返回null。
我都试着将它们存储在ViewData.Model中。
这上面有什么问题。
发布于 2010-02-09 14:01:37
您对Col的定义是字段,而不是属性。ViewData.Eval()只对属性有效。
发布于 2010-02-09 04:55:38
应该会给你一个很好的感觉,让你知道这一切是如何工作的。在ASP.NET MVC中通常不使用Eval。
您应该对部分特别感兴趣。
发布于 2010-02-09 04:16:50
如果页面不实现ViewPage<Test>,请使用((Test)Model).Col。否则使用Model.Col
https://stackoverflow.com/questions/2224491
复制相似问题