这应该是一个非常简单的问题,因为我是一个菜鸟,几乎已经自己弄清楚了。我正在对数据库中的信息进行身份验证,我只想将行的数据显示到视图中。我真的不确定如何,我假设,在控制器中创建一个包含行数据的变量并将该变量调用到视图中,以便我可以在屏幕上看到行信息。
谢谢大家,希望能尽快好起来!
我的模型:
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);
}
}
}
所以我知道它正在读取行并针对我的行检查身份验证,那么如何将数据行带到视图中呢?我对此很陌生,并且已经尝试了一周的时间来实现它,所以我很感激我可以遵循一些代码。
再次感谢