无法在操作过滤器中访问本地变量:对象不包含错误定义
问题描述:
Noob to MVC question!考虑以下我用于动作过滤器无法在操作过滤器中访问本地变量:对象不包含错误定义
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
var model = filterContext.Controller.ViewData.Model;
}
var model包含我想要访问的部分。我知道它在那里,因为当我断点时,我可以看到。
然而,当我想:
string tempStr = model.Companydetails.Address;
我得到 '对象不包含定义' 的错误。任何想到什么即时消失在这里。在此先感谢您的时间。
小号
编辑:@Leniel Macaferi。 Scr开枪了!
答
岂不是:
string tempStr = model.CompanyDetails.Address1;
我可以看到地址1为空。我看不到地址属性。你能否确认有一个地址属性?
错误:对象不包含定义,通常与代码中的错误类型变量名称有关。请注意,您在代码Companydetails
中使用的时候应该是CompanyDetails
,并在Details中使用大写字母D.
是的,当我重新输入完全错误的东西时,我没有帮助自己。比较的实际内容是IsValid(model.CompanyDetails.Address1)IsValid只是一个返回结果String.IsNullOrEmpty(Address1)的bool方法。 – Scott 2011-02-08 14:32:58