2013-03-23 7 views
8

私のビューページでは、どちらも機能しているようです。しかし、@Modelの場合、visual studioは私にそれがWebViewPage<T>.Modelであると伝え、@ViewData.ModelについてはViewDataDictionary<T>.Modelです。だからそこには何が本当に違いますか?@Modelと@ ViewData.Modelの違いは何ですか?

答えて

13

いいえ違いはありません。実際にはWebViewPage<T>.ModelViewData.Modelと呼ばれています。

あなたはimplementation on codeplexをチェックすることができます。

public abstract class WebViewPage<TModel> : WebViewPage 
{ 
    //... 

    public new TModel Model 
    { 
     get { return ViewData.Model; } 
    } 

    //... 
} 
関連する問題