我在这里有一个用于登录的代码,它正在工作,但正如你所看到的,我对用户名和密码进行了硬编码,我想做的是从帐户数据库中获取,最好使用RAW SQL而不是实体框架,请帮忙。
[HttpPost]
public ActionResult Login(LoginViewModel login)
{
if (!ModelState.IsValid)
{
ViewBag.Error = "Form is not valid; please review and try again.";
return View("Login");
}
if (login.Username == "bpradmin" && login.Password == "admin123")
FormsAuthentication.RedirectFromLoginPage(login.Username, true);
ViewBag.Error = "Credentials invalid. Please try again.";
return View("Login");
}
答案 0 :(得分:0)
我还推荐实体框架。然后你应该选择Code First或Database First。这个框架非常容易理解,一旦你理解了事件的顺序,你就可以做很酷的事情。 此链接是Entity Framework的教程 http://www.entityframeworktutorial.net/
答案 1 :(得分:0)
编写存储过程并通过简单的ADO.net代码调用
using(SqlConnection sqlConn=new SqlConnection("Your Connection String"))
{
using(SqlCommand sqlCmd=new SqlCommand())
{
sqlCmd.Connection=sqlConn;
sqlConn.Open();
sqlCmd.CommandType=CommandType.StoredProcedure;
sqlCmd.CommandText="Your SP name";
sqlCmd.Parameters.Add("@UserName","bpradmin");
sqlCmd.Parameters.Add("@Password","admin123");
sqlCmd.ExecuteScalar();
sqlConn.Close();
}
}