2011-02-08 6 views
1

NoobからMVCへの質問!アクションフィルタに使用している以下を考慮してください。アクションフィルタでローカル変数にアクセスできない:オブジェクトにエラー定義が含まれていません

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

varモデルにはアクセスしたいセクションがあります。私はそれがそこにあることを知っています。なぜなら、私はその時点でブレークポイントを見ることができるからです。しかし

enter image description here

、私がしたい:

string tempStr = model.Companydetails.Address; 

私が手 'オ​​ブジェクトが定義が含まれていません' というエラーが。私は何がここに行方不明にどのような考え。あなたの時間を事前に感謝します。

EDIT:@Leniel Macaferi。 Scrショット! enter image description here

答えて

0

は、それはではないでしょう:

string tempStr = model.CompanyDetails.Address1; 

私はアドレス1がNULLであることがわかります。私はAddressプロパティを見ることができません。 Addressプロパティがあることを確認できますか?

エラー:オブジェクトに定義が含まれていません。一般的に、コード内に誤って型付けされた変数名に関連しています。コードCompanydetailsには、CompanyDetailsの場合、大文字のDを詳細に使用する必要があります。

+0

私は物事を完全に間違って再入力するときに自分自身を助けてくれません。比較のための実際の内容はIsValid(model.CompanyDetails.Address1)です。IsValidはString.IsNullOrEmpty(Address1)という結果を返すboolメソッドです。 – Scott

+0

ブレークポイントではmodel.CompanyDetails.Address1を見ることができますが、String.IsNullOrEmptyのために使用しようとすると、 'オブジェクトに定義が含まれていません'というエラーが表示されます – Scott

+0

完全なエラーメッセージを投稿できますか?定義を含んでいない...何のために?私はもっ​​と何かがあると思う。 –

関連する問題