上述代码无法实现数据库的查询与判断
时间: 2023-12-21 22:03:44 浏览: 18
对不起,我的回答有误。我把代码中的查询方法漏掉了。以下是修改后的代码:
```
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Remoting.Messaging;
using System.Web;
using System.Web.Mvc;
using textbook2.Models;
namespace textbook2.Controllers
{
public class RegisterController : Controller
{
private textEntities db = new textEntities();
// GET: Register
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(login u)
{
var user = db.login.Where(p => p.username == u.username).FirstOrDefault();
if (user != null)
{
return Content("<script>alert('用户名已存在!');window.history.back(-1);</script>");
}
db.login.Add(u);
db.SaveChanges();
return Content("<script>alert('注册成功!');window.history.back(-1);</script>");
}
}
}
```
在 `Index(login u)` 方法中,我们使用 `db.login.Where(p => p.username == u.username).FirstOrDefault()` 语句查询数据库中是否存在相同的用户名。如果存在,则返回错误提示信息;如果不存在,则将用户提交的数据添加到数据库中,并返回注册成功提示信息。