編集アクション中にユーザーがその値にアクセスできないようにするプロパティが mu モデルにあります。編集ビューに含めないと、null 値になります。非表示の値として含めると、ユーザーはブラウザーの [ソース コードの表示] オプションでその値を確認できます。
ヒントはありますか?アクションを編集するための私の 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();
}
}