2017-01-20 1 views
0

この質問はStephenがリストアップした質問のDUPではありません。あなたがリストアップしたその質問は非常に技術的であり、あなたが何らかのプログラミングの専門家でなければ何が尋ねられているのかは明らかではありません...私はあなたがそれをdupとして宣言する前に考慮すべきだと思います。助けを求めている人は、私が探していた問題のために、私の善良な先生に質問されていることを解読する方法さえ知りませんでした。mvcビューモデルを詳細フォームビューで使用することができます

ええ、私はmvcアプリケーションを持っていて、データの連結フィールドを表示しようとしていました...検索とインターネットは、ユーザーが連結フィールドを行うビューモデルを作成した例を示しました。あなたが望むなら、あなた自身でそれを見ることができます:http://www.c-sharpcorner.com/uploadfile/e4ff85/let-mvc-concatenate-for-you/

mvcアプリはまずデータベースを使い、ウィザードは詳細フォームビューを自動的に作成しました。私はそれがMSのSQLServerのビューに言っていたように、データベーステーブルのために、それはMVCコントローラでこれを持って呼び出します。

元のリンクました:それがあった後

TEST_REQUEST tEST_REQUEST = db.TEST_REQUEST.Find(id); 

これはSqlviewを使用するように変更されました以下にEDMXに追加:

VUE_TEST_DETAILS_FULL tEST_REQUEST = db.VUE_TEST_DETAILS_FULL.SingleOrDefault(r => r.RES_TEST_ID == id); 

私はMVCの詳細を変更するときだから私は今、次のエラーを取得するユーザーに新しいビューモデルを形成する:

@model XXXXSystem.ViewModels.TEST_REQUEST_DETAILS_FULL_VM 

ビューモデルを追加する前に、これは働いていた:今

@model XXXXSystem.Models.VUE_TEST_DETAILS_FULL 

しかしをインターネットは、私はそれが失敗し、このエラーを与える行う際 にユーザーがビューモデルを構築する指示この連結を行うこと。

ビューモデルを使用するのを忘れ、ms sqlserverビューで連結を行うだけで、わかりやすいはずですか?

ありがとうございます!

エラー: 辞書に渡されたモデルアイテムが 「XXXXXXXSystem.Models.VUE_TEST_DETAILS_FULL」型であるが、この辞書はタイプの モデルアイテム「XXXXXXXXXSystem.ViewModels.TEST_REQUEST_DETAILS_FULL_VM」が必要です。

+0

ドゥープです。そして、あなたはそれを読んで、なぜそれが起こるのか、それを防ぐ方法を理解する必要があります! –

答えて

0

あなたのビューにはタイプTEST_REQUEST_DETAILS_FULL_VMが必要ですが、コントローラーからはVUE_TEST_DETAILS_FULLが渡されているため、そのエラーが発生しています。この行の後にあなたのコントローラで

var vm = new VUE_TEST_DETAILS_FULL(); 
vm.SomeProperty = tEST_REQUEST.SomeProperty; 
// more properties 

// pass it to the view 
return View(vm); 

は、これらの変数名は、私はあなたを言ったので、彼らは自動生成されている知っている、と述べた:

VUE_TEST_DETAILS_FULL tEST_REQUEST = db.VUE_TEST_DETAILS_FULL 
    .SingleOrDefault(r => r.RES_TEST_ID == id); 

あなたはこれを実行する必要がありますウィザードを使用して、恐ろしい名前です。もし私があなただったら、私はそれらを変えるだろうが、あなたが熟練していないなら、あなたが何かを壊すかもしれないので、それをそのままにしておいてください。

+0

コーディングYoshiの助けをたくさんありがとう!!うん、私は何をしているのかわからないので、ウィザードで変数の命名を処理させてください...もう一度、助けをありがとう! – mcvdev

関連する問題