C# MVC应用中的存储过程
我继承了一个使用EntityFramework5和.NETFramework4的MVC4应用程序,这是C#。数据库是SQL Server 2008 R2 这是我的问题 在我的数据库中,我有一个存储过程。此存储过程接受两个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中有存储过程 我希望在填充两个文本框时触发此命令 如何让局部视图调用存储过程并将数据返回到相应的文本框 对不起,这是一个巨大的问题,我只是在工作中不知所措,任何帮助都表示感谢 如果我忘记了什么或者需要更多的信息,请让我知道,我会尽我
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)沿着这些线的东西?