无法在操作过滤器中访问本地变量:对象不包含错误定义

问题描述:

Noob to MVC question!考虑以下我用于动作过滤器无法在操作过滤器中访问本地变量:对象不包含错误定义

public override void OnResultExecuting(ResultExecutingContext filterContext) 
{ 
    var model = filterContext.Controller.ViewData.Model; 
} 

var model包含我想要访问的部分。我知道它在那里,因为当我断点时,我可以看到。

enter image description here

然而,当我想:

string tempStr = model.Companydetails.Address; 

我得到 '对象不包含定义' 的错误。任何想到什么即时消失在这里。在此先感谢您的时间。

小号

编辑:@Leniel Macaferi。 Scr开枪了! enter image description here

岂不是:

string tempStr = model.CompanyDetails.Address1; 

我可以看到地址1为空。我看不到地址属性。你能否确认有一个地址属性?

错误:对象不包含定义,通常与代码中的错误类型变量名称有关。请注意,您在代码Companydetails中使用的时候应该是CompanyDetails,并在Details中使用大写字母D.

+0

是的,当我重新输入完​​全错误的东西时,我没有帮助自己。比较的实际内容是IsValid(model.CompanyDetails.Address1)IsValid只是一个返回结果String.IsNullOrEmpty(Address1)的bool方法。 – Scott 2011-02-08 14:32:58