I’m using Scaffolding in ASP.Net, I’ve a Model called “Page” which has attributes as follows
public class Page
{
private DateTime _Created_at = DateTime.Now;
private bool _IsActive = true;
public int ID { get; set; }
public string Code { get; set; }
[Required]
[DisplayName("Parent Code")]
public string ParentCode { get; set; }
[Required]
public string Title { get; set; }
************
}
Here, During Create Method, I’m updating Code attributes as follows
public ActionResult Create(Page page)
{
if (ModelState.IsValid)
{
page.Code = page.Url.Replace(" ", string.Empty);
page.IsActive = true;
db.Pages.Add(page);
db.SaveChanges();
return RedirectToAction("Details", new { id = page.ID });
}
return View(page);
}
Now, Problem is, I don’t want this Code value change during Update method, I’m not included it in Edit form. But still it’s updating ‘NULL’ value if I update.
I tried [Bind(Exclude = "Code")] for Page class, But no use.
You need a hidden field for
codein your edit view. Use@Html.HiddenFor(model => model.Code).