這應該是一個非常簡單的問題,因爲我是一個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