这应该是一个非常简单的问题,因为我是一个noob,几乎已经找到了自己。我正在对数据库中的信息进行身份验证,我只想将该行的数据显示到视图中。我真的不确定如何在控制器中创建一个具有行数据的变量,并将该变量调用到视图中,以便我可以在屏幕上看到行信息。MVC将行数据显示到视图
谢谢大家,希望能尽快好起来!
我的模型:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
namespace Mybasicvalidator.Models
{
public class Class1
{
[Required]
public int id { get; set; }
public string fname {get; set;}
public string lname { get; set; }
public string email { get; set; }
public string username { get; set; }
public string password { get; set; }
}
}
我的控制器:
using Mybasicvalidator.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
namespace Mybasicvalidator.Controllers
{
public class homeController : Controller
{
//
// GET: /home/
[HttpGet]
public ActionResult Index()
{
return View();
return Content("Login Page");
}
[HttpPost]
public ActionResult Index(Class1 modelle)
{
if (ModelState.IsValid)
{
if (DataAccess.DAL.CheckUser(modelle.fname))
{
return RedirectToAction("Index", "profile");
}
{
return Content("FAIL");
}
}
return View();
}
}
}
我的数据访问层(DAL):
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
namespace Mybasicvalidator.DataAccess
{
public class DAL
{
static SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ToString());
public static bool CheckUser(string fname)
{
bool authenticated = false;
string query = string.Format("SELECT * FROM [tbl_user] WHERE fname = '{0}'", fname);
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
SqlDataReader sdr = cmd.ExecuteReader();
authenticated = sdr.HasRows;
conn.Close();
return (authenticated);
}
}
}
所以我知道这是阅读的行和检查对我的行进行身份验证,那么如何将数据行带入视图?我对此很新,并且已经尝试了一个星期来完成它,所以我希望能够遵循一些代码。
再次感谢
不太清楚你想要什么。你问如何从数据库中提取特定数据? – Botonomous
@Anon我可以提取数据,我只想查看数据(数据库行) – Batsu