我想执行一个存储过程并将结果返回给视图,在调试后我的参数被传递到存储过程中,但是它什么也没有返回,最终错误
传递到字典中的模型项的类型为System.Data.Entity.Infrastructure.DbRawSqlQuery`1 [SocialAuthentication.Models.User s,但此字典需要SocialAuthentication.Models.Users类型的模型项。
我已经理解我已经将模型声明为字符串,预期的输出是不同的,我该如何修复它。
我的模特
public class Users
{
public string Name { get; set; }
public string Email { get; set; }
}
查看
@using (Html.BeginForm("Contact", "Home"))
{
<input id="Text1" type="text" name="txtOne" />
<input id="Button1" type="submit" value="button" />
}
控制器
[HttpPost]
public ActionResult Contact()
{
string textboxValue = Request.Form["txtOne"];
var result = db.Database.SqlQuery<Users>("usp_searchuser, @UserInput", new SqlParameter("@UserInput", textboxValue));
return View(result);
}
存储过程
CREATE procedure usp_searchuser --'Sara Nani'
@UserInput varchar(50)
As
Begin
select
Email, Name
from
tblEmployee
where
Name = @UserInput
End
答案 0 :(得分:0)