0
我有按钮,当我点击它时,我在下面的行上得到一个System.NullReferenceException: Object reference not set to an instance of an object.
:user.isBaned = true;
来自按钮的用户名字段有值。但用户没有价值。我不知道为什么?变量有空值
控制器:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Ban(string username)
{
var user = db.Users.Find(username);
if (ModelState.IsValid)
{
user.isBaned = true;
//db.Entry(user).State = EntityState.Modified;
db.SaveChanges();
return Redirect("/Admin/Index");
}
return Redirect("/Admin/Index");
}
查看:
@using(Html.BeginForm("Ban" , "Admin", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.AntiForgeryToken();
<input type="hidden" value="@item.UserName" name="username" />
<input type="submit" id="username" value="Ban" class="btn-default" />
}
显示按钮点击的代码,它是Html.ActionLink助手吗? – unique
不,实际的问题可能是没有用户返回并且用户仍为空。 –
没有用户名变量有值。 –