我在 mu 模型中有一个属性,我不希望用户在编辑操作期间访问它的值。如果我不将它包含在编辑视图中,它会得到一个空值。如果我将它作为隐藏值包含在内,用户可以通过浏览器中的“查看源代码”选项查看它的值。
有什么提示吗?这是我用于编辑操作的 ProfileController 代码
public ActionResult Edit()
{
Profile profile = null;
if (_db.Profiles.Count() > 0)
profile = _db.Profiles.Single(p => p.UserName == User.Identity.Name);
if (null == profile)
return RedirectToAction("Create");
else
return View(profile);
}
//
// POST: /Profile/Edit/5
[HttpPost]
public ActionResult Edit( Profile newProfile)
{
try
{
TryUpdateModel(newProfile);
if (ModelState.IsValid)
{
_db.Entry(newProfile).State = EntityState.Modified;
_db.SaveChanges();
if (newProfile.Confirmed)
{
return RedirectToAction("Index", "Home");
}
else
return RedirectToAction("Confirm");
}
else
return View(newProfile);
}
catch
{
return View();
}
}