C# MVC应用中的存储过程

C# MVC应用中的存储过程,c#,asp.net-mvc-4,.net-4.0,sql-server-2008-r2,entity-framework-5,C#,Asp.net Mvc 4,.net 4.0,Sql Server 2008 R2,Entity Framework 5,我继承了一个使用EntityFramework5和.NETFramework4的MVC4应用程序,这是C#。数据库是SQL Server 2008 R2 这是我的问题 在我的数据库中,我有一个存储过程。此存储过程接受两个varchar参数以运行 我相信,我的.edmx中有存储过程 我希望在填充两个文本框时触发此命令 如何让局部视图调用存储过程并将数据返回到相应的文本框 对不起,这是一个巨大的问题,我只是在工作中不知所措,任何帮助都表示感谢 如果我忘记了什么或者需要更多的信息,请让我知道,我会尽我

我继承了一个使用EntityFramework5和.NETFramework4的MVC4应用程序,这是C#。数据库是SQL Server 2008 R2

这是我的问题

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

我相信,我的
.edmx
中有存储过程

我希望在填充两个文本框时触发此命令

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

对不起,这是一个巨大的问题,我只是在工作中不知所措,任何帮助都表示感谢

如果我忘记了什么或者需要更多的信息,请让我知道,我会尽我所能提供

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

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

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

    }
公共静态列表GetListOfTextBox(字符串varchar1,字符串,varchar2)
{
使用(var db=new edmxenties())
{
//GetTextBoxValue是您为函数导入指定的名称
ObjectResult Results=db.GetTextBoxValue(varchar1,varchar2);
列表结果=results.ToList();
返回结果;
}
}

希望这能有所帮助

如果您的EDMX文件中有SP,那么您只需导入函数,然后在控制器中使用它来填充文本框。当局部视图调用此SP时?单击按钮?@meda我试图找出此函数导入的位置。@krilovich当两个文本框中有值时打开EDMX文件并转到模型浏览器属性窗口。在这里,您需要从数据库中展开存储的进程列表,然后双击需要导入的进程。这看起来会起作用。我目前正在尝试从var中获取各个项目TextBoxList@DustinHarrell好的,兄弟,如果你需要进一步的帮助,请告诉我好的,我有控制器“正确”我如何通过填充两个文本框来进行模型调用?JavaScript?不需要js,如果视图是强类型的,则使用html帮助程序textboxfor@Html.TextBoxFor(m=>m.FPrograms.IO1)沿着这些线的东西?