MVC应用程序中的存储过程

时间:2013-08-08 15:37:38

标签: c# asp.net-mvc-4 .net-4.0 sql-server-2008-r2 entity-framework-5

我使用Entity Framework 5和.NET Framework 4继承了一个MVC4应用程序,这是在C#中。数据库是SQL Server 2008 R2

这是我的问题。

在我的数据库中,我有一个存储过程。此存储过程需要运行两个varchar参数。

我相信,我的.edmx已存储过程。

我希望在填充两个文本框时启动它。

如何让部分视图调用存储过程并将数据返回到相应的文本框?

对不起,这是一个大问题,我只是在工作中不知所措,任何帮助表示赞赏!

如果我忘记了任何内容或需要更多信息,请告诉我,我会尽我所能。

提前感谢您的帮助, 达斯汀

1 个答案:

答案 0 :(得分:1)

我不认为它应该在GET中的[HttpPost]控制器中

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"); 
}

这里我只包装了函数import。

    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;
        }

    }

希望这会有所帮助