0

Entity Framework 5 と .NET Framework 4 を使用して MVC4 アプリケーションを継承しました。これは C# です。データベースは SQL Server 2008 R2 です

これが私の問題です。

データベース内にストアド プロシージャがあります。このストアド プロシージャは、実行する 2 つのvarcharパラメーターを受け取ります。

にストアドプロシージャがあると思い.edmxます。

2 つのテキスト ボックスにデータが入力されたときに、これを起動したいと考えています。

部分ビューでストアド プロシージャを呼び出し、データを適切なテキスト ボックスに返すにはどうすればよいですか?

申し訳ありませんが、これは私が仕事で途方に暮れている大きな質問であり、どんな助けも大歓迎です!

私が何かを忘れた場合、またはさらに情報が必要な場合は、私に知らせてください。できる限り提供します.

助けてくれてありがとう、ダスティン

4

1 に答える 1

1

コントローラーには入らないと思いますが [HttpPost]、GETコントローラーに入れる必要があります

public ActionResult FillFS(AFViewModel ViewModel) 
{ 
            try
            {       
            //Execute the SP
            var TextBoxList = GetListOfTextBox("somevar","somevar2");

            //Code to populate
            //ViewModel.TextBox1 && ViewModel.TextBox2      

            }
            catch (Exception ex)
            {

                Response.Write(ex.InnerException.Message);
            }

        return PartialView("_AFTab"); 
}

ここでは、関数のインポートをラップしました。

    public static List<SPResult> GetListOfTextBox(string varchar1, string, varchar2)
    {
        using (var db = new EDMXEntities())
        {
            //GetTextBoxValue is the name you gave to the function import
            ObjectResult<SPResult> Results = db.GetTextBoxValue(varchar1, varchar2);
            List<SPResult> results = Results.ToList();

            return results;
        }

    }

うまくいけば、これが役に立ちます

于 2013-08-08T16:45:37.580 に答える