我有以下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");
}
当我点击按钮时,它无法触及动作,并且不会发生。
答案 0 :(得分:0)
将其设为提交按钮,而不是常规按钮:
<input type="submit" id="username" value="Ban" class="btn-default" />
以便提交表单。