从按钮传递数据

时间:2014-12-26 09:11:22

标签: asp.net-mvc-4 razor

我有以下Html按钮

@using(Html.BeginForm("Ban" , "Admin", FormMethod.Post, new { enctype = "multipart/form-data" }))
                {
                    @Html.AntiForgeryToken();
                    <input type="hidden" value="@item.UserName" name="username" />
                    <input type="button" id="username" value="Ban" class="btn-default" />
                }

那是我的控制器动作

[HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Ban(string username)
        {
            if (ModelState.IsValid)
            {
                var user = db.Users.Find(username);
                user.isBaned = true;
                db.SaveChanges();
                return Redirect("/Admin/");
            }
            return Redirect("/Admin/Index");
        }

当我点击按钮时,它无法触及动作,并且不会发生。

1 个答案:

答案 0 :(得分:0)

将其设为提交按钮,而不是常规按钮:

<input type="submit" id="username" value="Ban" class="btn-default" />

以便提交表单。