2017-05-23 9 views
0

コントローラからモーダルクラスにデータを渡したいとします。ここでコントローラからモデルクラスmvc-5にデータを渡す

は、私が何をしたいのかの試験例である

私のコードは、行の数が非常に大きいと私はここに私のコードを公開することはできません。私のモーダルクラスとして

[HttpPost] 
public ActionResult testdata() 
{ 
    string testdata = "send test data";//this data i want to pass to my model class 
    return View(); 
} 

はデータベースに同じデータを挿入している

public bool inserttestdata() 
{ 
    cmd = new SqlCommand(); 
    cmd.Parameters.AddWithValue("@test", "test data want here");//here I want to use the data which i declared in my controller 
    int i = dbf.ExecuteSP("testproc", cmd); 
    if (i >= 1) 
     return true; 
    else 
     return false; 
} 

これだけのテストデータ、私の実際のコードは非常に大きいと私は挿入するデータは動的であり、ではありません静的。

+0

を呼びますか?あなたは 'inserttestdata'にパラメータを持たせるだけで(ケーシングは私を殺していません)、あなたのコントローラからデータを渡すことができますか?もちろん、あなたのコントローラの中に 'inserttestdata'メソッドを含むクラスのインスタンスを作る(またはそれを挿入する)でしょう。 –

+0

@TeodorKurtev私は理解できません。 私はちょうどコントローラからモーダルにデータを渡したいと思います、どうすればいいですか? –

+1

ここでモーダルのオブジェクトを作成し、そのオブジェクトのすべてのデータを割り当てて、使用したい場所で使用することができます。 –

答えて

1

like-なりthis-

MyModel model = new MyModel(); 
model.someVariable = "your data"; 

のようにモデル化するためにデータを保存することができますか?このメソッドにパラメータとしてtestdataを渡す必要があります。例えばここで

public bool inserttestdata(string testdata)

は、その後の質問はここにある何inserttestdata(testdata)

1

あなたは、単にあなたのモデルがあなたから)(inserttestdata呼び出している

public class MyModel 
{ 
    public string someVariable {get; set;} 
} 
関連する問題