我想创建一个更改数据库中字符串数据的按钮。目前在数据库中,有一个AspNetUsers表,其中包含一个名为Activated的字符串列(默认值为null)。我想要发生的是当点击一个按钮时,该空值在buttonclick上变为值'Yes'。我如何使用MVC进行此操作?谢谢
这是我在视图中调用的按钮
@model IEnumerable<ProjectMVC2.Models.ApplicationUser>
@foreach (var item in Model)
{
@if (item.Activated == null)
{
using (Html.BeginForm("Update", "User", new { id = item.Id })){
@Html.AntiForgeryToken()
<td class="button btn-default" align="center">
<input type="submit" value="Activate" class="btn btn-default" />
</td>
}
}
else if (item.Activated == "Yes")
{
<td class="c" align="center">
Activated already
</td>
}
这是控制器。有一个名为Update的方法,我在视图中调用按钮
public class UserController : BaseController
{
ApplicationDbContext context;
private SqlConnection update;
private SqlCommand set;
public UserController()
{
context = new ApplicationDbContext();
}
// GET: User
public ActionResult Index()
{
var User = context.Users.ToList();
return View(User);
}
public ActionResult Update(int id)
{
update = new SqlConnection(@"Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=C:\Users\WinUser\Desktop\ProjectMVC2\ProjectMVC2\App_Data\aspnet-ProjectMVC2-20180223023456.mdf;Initial Catalog=aspnet-ProjectMVC2-20180223023456;Integrated Security=True");
update.Open();
set = new SqlCommand("UPDATE AspNetUsers SET Activated = 'Yes' ");
return RedirectToAction("Index");
}
}
此Update方法不起作用。我该怎么办呢?我感谢任何帮助。非常感谢你