C#.Net MVC-如何在数据库中获取按钮onclick to updata string data

时间:2018-03-13 13:55:40

标签: c# asp.net asp.net-mvc

我想创建一个更改数据库中字符串数据的按钮。目前在数据库中,有一个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方法不起作用。我该怎么办呢?我感谢任何帮助。非常感谢你

0 个答案:

没有答案